(1).백준 4613번 Quicksum은 특이한 규칙에 의해서 문자열을 숫자로 변경하는 문제였는데

다른 부분들은 이해가 됐지만 공백값은 0으로 지정 후 해당 index도 처리해야 하는게 좀 특이했다.

 

해당 부분을 처리하려고 map에 담아서 하려다가 그냥 index 처리 후 진행했는데

map 형태로 담아서 처리하더라도 그냥 ' '를 0으로 지정하면 됐기 때문에

대규모 데이터 처리였다면 map에 담아서 indexOf같은 쓸대없는 추가연산을 하지 않게 했을 것 같다.

const input = `ACM
MID CENTRAL
REGIONAL PROGRAMMING CONTEST
ACN
A C M
ABC
BBC
#`.split('\n')
const index = [' ']

for(let i = 65 ; i < 91 ; i++){
    index.push(String.fromCharCode(i))
}

for(let i = 0 ; i < input.length - 1 ; i++){
    let sum = 0
    for(let j = 0 ; j < input[i].length ; j++){
        sum += (j + 1) * index.indexOf(input[i][j])
    }
    console.log(sum)
}

'회고' 카테고리의 다른 글

[개발일지] - 884  (0) 2025.12.11
[개발일지] - 883  (0) 2025.12.11
[개발일지] - 881(연차)  (0) 2025.12.09
[개발일지] - 880(주말)  (0) 2025.12.08
[개발일지] - 879(주말)  (0) 2025.12.07

+ Recent posts