
[백준] 뜨거운 붕어빵
https://www.acmicpc.net/problem/11945
고려대학교에 입학한 새내기 호돌이는 안암역을 지나다가 한 붕어빵 장수를 만났어요.
“안녕, 안녕, 안녕하십니까, 아저씨! 붕어빵 두 개 주세요.”
“안녕을 세 번 외쳤으니 붕어빵 세 개!”
붕어빵 두 개의 값을 내고 세 개를 받은 호돌이는 기분이 좋았어요. 호돌이가 붕어빵 하나를 꺼내어 한 입 물었는데…. 너무 뜨거워서 그만 붕어빵을 떨어뜨리고 말았어요ㅠㅠ
붕어빵은 자유 낙하운동을 하면서 땅에 떨어졌는데 신기하게도 좌우가 뒤집힌 모양으로 착지했답니다. 호돌이가 붕어빵을 한 입 물기 전의 모양이 입력으로 주어지면, 땅에 떨어졌을 때에는 어떤 모양일지 출력하세요.
입력
첫째 줄에는 두 개의 정수 N과 M(0≤N,M≤10)이 주어집니다. 둘째 줄부터 N개의 줄에 걸쳐 붕어빵의 모양이 주어집니다. 각 행에는 공백을 나타내는 ‘0‘ 또는 붕어빵을 나타내는 ‘1’이 총 M개 주어집니다.
출력
입력으로 주어진 붕어빵이 좌우로 뒤집힌 모양을 출력하세요.
let input = require("fs").readFileSync('/dev/stdin').toString().trim().split('\n');
for (let i = 1; i < input.length; i++) {
console.log(input[i].split("").reverse().join(""));
}
짠! 오늘의 문제는 짧은 코드로 나타낼 수 있었다~!
지난 3일간의 문제 풀이 덕분에 이제는 입력 받는 것에 익숙해지는 것 같다.
👉 split('\n'), 이 풀이는 여러 줄을 입력 받아야 하니 줄 바꿈을 기준으로 잘라준다.
👉 reverse()를 사용하면 반대로 출력할 수 있다.
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n')
const result = []
for(let i = 1 ; i < input.length ; i++){
result.push(input[i].split('').map(Number).reverse().join(''))
}
console.log(result.join('\n'))
사실 다른 풀이가 잘 보이지 않는다.. 다들.. JS로 안 푸시나봐.....
점점 문자열에 익숙해진다~ (아마)