알고리즘/JavaScript(node.js)

[백준/Node.js] 11945번: 뜨거운 붕어빵

dev-power 2025. 12. 16. 17:34

문제 URL: https://www.acmicpc.net/problem/11945

 

행렬을 좌우 반전시키는 문제입니다.

 

입력 처리

const input = require('fs').readFileSync('/dev/stdin').toString()
const lines = input.split('\n')
const [n, m] = lines[0].split(' ').map(Number)
  • 여러 줄 입력은 split('\n')으로 배열로 만들기
  • 첫 줄에서 n(행), m(열) 추출
  • map(Number)로 문자열 배열을 숫자 배열로 변환

 

문자열 뒤집기

const row = lines[i].trim()
const reversed = row.split('').reverse().join('')
  • split(''): 문자열을 한 글자씩 배열로 쪼갬 ex) "abc" -> ['a', 'b', 'c']
  • reverse(): 배열 순서 뒤집기 ex) ['a', 'b', 'c'] -> ['c', 'b', 'a']
  • join(''): 배열을 문자열로 합침 ex) ['c', 'b', 'a'] -> "cba"

 


전체 풀이

const input = require('fs').readFileSync('/dev/stdin').toString()
const lines = input.split('\n')
const [n, m] = lines[0].split(' ').map(Number)

for (let i = 1; i <= n; i++) {
    const row = lines[i].trim()
    const reversed = row.split('').reverse().join('')
    console.log(reversed)
}