(1).백준 4583번 거울상은 거울로 봤을 때 보일 문자를 출력해야 하는 문제로
여기서는 b, d, p, p, i, o, v, w, x만 거울에 정상적으로 비춰진다고 가정하며
거울로 비췄을 때 이상할 경우 INVALID를 출력해야 하는 문제였다.
map에 매칭될 거울상 단어를 적어준 다음
map에 담겨있지 않는 경우 result 변수에 INVALID를 넣어주고 break로 중단시켰고
나머지는 계속 result에 변환된 값을 넣어서 출력하는 방식으로 해결했다.
const input = `boowxod
bidi
bed
bbb
#`.split('\n')
const map = {
'b' : 'd',
'p' : 'q',
'd' : 'b',
'q' : 'p',
'i' : 'i',
'o' : 'o',
'v' : 'v',
'w' : 'w',
'x' : 'x'
}
for(let i = 0 ; i < input.length -1 ; i++){
let result = ''
for(let j = 0 ; j < input[i].length ; j++){
if(map[input[i][j]]){
result += map[input[i][j]]
}
else{
result = 'INVALID'
break
}
}
console.log(result == 'INVALID' ? 'INVALID' : result.split('').reverse().join(''))
}'회고' 카테고리의 다른 글
| [개발일지] - 935 (0) | 2026.02.05 |
|---|---|
| [개발일지] - 933 (0) | 2026.02.03 |
| [개발일지] - 932(주말) (0) | 2026.02.02 |
| [개발일지] - 931(주말출근) (0) | 2026.02.01 |
| [개발일지] - 930 (0) | 2026.01.31 |
