(1).백준 30889번 좌석 배치도는 10x20 형태의 영화관에서 예약된 좌석의 배치도를 그려달라는 문제였다.

 

str 형태로 값이 입력되기 때문에 첫번째 글자와 다음 글자의 분리를 위해 index0과 slice(1)을 통해 분리했고

알파벳의 경우 숫자 형태로 변경하기 위해 charCodeAt을 사용했다.

 

사실 고정 수치고 값도 얼마 없어서 map을 사용해도 되긴 하는데

시간 소모도가 함수가 빠른지 map을 생성 후 사용하는지는 모르겠지만

요구하는 횟수 자체도 최대 200회밖에 안되기 때문에 굳이 시간소모에 대해 비교하지는 않았다.

const input = `4
A5
D4
I1
F14`.split('\n')

const result = []
for(let i = 0 ; i < 10 ; i++){
    result.push(new Array(20).fill('.'))
}

for(let i = 1 ; i < input.length ; i++){
    const x = input[i][0].charCodeAt() - 65
    const y = Number(input[i].slice(1)) - 1
    result[x][y] = 'o'
}

console.log(result.map(el => el.join('')).join('\n'))

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

[개발일지] - 255  (0) 2024.03.11
[개발일지] - 254(주말)  (0) 2024.03.10
[개발일지] - 252  (0) 2024.03.08
[개발일지] - 251  (1) 2024.03.07
[개발일지] - 250  (0) 2024.03.06

+ Recent posts