
const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : 'input.txt';
const inputs = fs.readFileSync(path).toString().trim().split('\n');
let ans = '';
for (let j = 0; j < 15; j++) {
for (let i = 0; i < 5; i++) {
if (inputs[i][j] === undefined) continue;
ans += inputs[i][j];
}
}
console.log(ans);
⏰ 소요한 시간 : -
순회 방향이 아래로 내려가야 하기 때문에 바깥 반복문의 순회 범위를 문자열의 최대값인 15로 두고, 안쪽 반복문의 순회 방향을 5로 둔다.
그 후 배열의 모든 요소를 순회해 주는데, 만약 값이 없다면 배열 조회시 undefined가 발생할 것이기 때문에 이경우에는 continue를 해주고 아닌 경우는 정답 문자열에 더해서 최종출력해주면 된다.