문제 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)
}
'알고리즘 > JavaScript(node.js)' 카테고리의 다른 글
| [백준/Node.js] 2583번: 영역 구하기 (0) | 2026.01.06 |
|---|---|
| [백준/Node.js] 7568번: 덩치 (0) | 2026.01.05 |
| [백준/Node.js] 1676번: 팩토리얼 0의 개수 (0) | 2026.01.04 |
| [백준/Node.js] 11720번: 숫자의 합 (0) | 2025.12.21 |
| [백준/Node.js] 2438번: 별 찍기 - 1 (0) | 2025.12.15 |