(1).백준 15444번 Vera and ABCDE는 각 문자열을 요청한 값대로 표현해야 하는 문제였지만

가로로 더해야 하기 때문에 각 라인별로 3글자씩 합치는 방식으로 처리해야 했고

요청된 값들을 map에 담아준 다음 3글자 단위로 각 라인별로 변수에 담아서 한번에 출력하는 방식으로 해결했다.

const input = `10
ECADBECADB`.split('\n')[1]

const map = {
    'A' : '****.*****.**.*',
    'B' : '****.*****.****',
    'C' : '****..*..*..***',
    'D' : '****.**.**.****',
    'E' : '****..****..***'
}

let line1 = ''
let line2 = ''
let line3 = ''
let line4 = ''
let line5 = ''

for(let i = 0 ; i < input.length ; i++){
    for(let j = 0 ; j < 15 ; j++){
        if(j < 3){
            line1 += map[input[i]][j]
        }
        else if(j < 6){
            line2 += map[input[i]][j]
        }
        else if(j < 9){
            line3 += map[input[i]][j]
        }
        else if(j < 12){
            line4 += map[input[i]][j]
        }
        else{
            line5 += map[input[i]][j]
        }
    }
}

console.log(line1)
console.log(line2)
console.log(line3)
console.log(line4)
console.log(line5)

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

[개발일지] - 708  (0) 2025.06.11
[개발일지] - 707  (0) 2025.06.10
[개발일지] - 705(주말)  (0) 2025.06.08
[개발일지] - 704(주말)  (0) 2025.06.08
[개발일지] - 703(현충일)  (0) 2025.06.06

+ Recent posts