99클럽 코테 스터디 4일차 TIL_뜨거운 붕어빵

다잉·2025년 1월 16일

JS

목록 보기
4/9
post-thumbnail

✅문제 설명

[백준] 뜨거운 붕어빵
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로 안 푸시나봐.....



오늘의 코멘트

점점 문자열에 익숙해진다~ (아마)

profile
멋쟁이가 되는 그날까지

0개의 댓글