[자바스크립트, 백준] 10798 세로읽기

알고리즘/백준|2023. 3. 15. 10:35

난이도 : 브론즈 1

링크 : https://www.acmicpc.net/problem/10798


문제리뷰

이차원배열 연습프로그래머가 명시적으로 값이 없음을 표기할 땐 null을 할당한다.undefined는 자바스크립트가 암묵적으로 초기화하는 타입으로 undefined가 반환된다면 선언 이후 값이 할당된 적이 없는 변수임을 간파할 수 있다.


소스코드

const fs = require('fs');
const input = fs.readFileSync("../../example.txt").toString().trim().split("\n")

const arr = Array.from(Array(16), () => Array(16).fill(null)) // 16x16 배열 생성

for (let i=0; i<arr.length; i++) {
  if (input[i] !== undefined) {
    const inputArr = input[i].split('')
    for (let j=0; j<inputArr.length; j++){
      arr[i][j] = inputArr[j]
    }
  }
}

let answer = ''

for (let i=0; i<arr.length; i++) {
  for (let j=0; j<arr.length; j++) {
    if (arr[j][i] !== null) {
      answer += arr[j][i]
    }
  }
}

console.log(answer)

댓글()