문제설명
입력 & 출력
나의 풀이
단순히 입력받은 값을 세로로 뽑아 연결하는 문제입니다.
먼저 입력값을 split('\n') 메서드를 사용하여 한 줄씩 받아줍니다. 그리고 3번째 줄에서 map() 메서드를 사용하여 각 입력값의 길이를 구하고 이 길이를 4번째 줄에서 Math.max()를 이용하여 최대길이를 구합니다.
그리고 7번째줄에서 이중 for문을 사용하는데 이때 i가 각 문자열의 최대 길이이고, j가 입력의 길이이기 때문에 j를 앞에써줘야 아래와 같이 각 문자열의 최대 길이만큼 반복하며 세로로 읽을 수 있습니다.
0 0
1 0
2 0
...
0 1
1 1
2 1
nullish 병합 연산자 (??)를 사용하여 input[j][i]가 undefined일 경우 아무런 값이 아닌 ''를 넣어주고, 값이 존재한다면 해당 요소를 result에 연결해 줄 수 있습니다.
참고 ❗
[JavaScript] Array filter() 사용법과 map()과 차이점
filter() "배열".filter(callBackFunction(currValue, index, array), newValue); filter()는 말 그대로 걸러주는 역할을 하는 함수입니다. 주로 특정 조건을 만족하는 새로운 배열을 필요로 할 때 사용하는 편입니다. ca
pixx.tistory.com
[JavaScript] 문자열 자르기 함수 substr() / substring() / slice() / splice() / split()
자바스크립트에서 문자열, 배열을 자르기 위해서는 substr(), substring(), slice(), splice(), split() 함수를 사용하면 됩니다. 1. substr() "문자열".substr(startIndex, length); //startIndex : 시작위치, length : 길이 substr
pixx.tistory.com
[JavaScript] nullish 병합 연산자 '??'
nullish 병합 연산자 (??') 란 leftExpr ?? rightExpr let a = 0; let b = a||10; console.log(b); // 10 let c = 0; let d = c??10; console.log(d); // 10 let e = null; let f = e ?? 10; console.log(f); // 10 let g = undefined; let h = g ?? 10; console.log(h)
pixx.tistory.com
'Coding Test > 백준' 카테고리의 다른 글
[백준] 진법 변환 (node.js, 2745번) (0) | 2024.04.18 |
---|---|
[백준] 색종이 (node.js, 2563번) (0) | 2024.04.16 |
[백준] 최댓값 (node.js, 2566번) (0) | 2024.04.11 |
[백준] 행렬 덧셈 (node.js, 2738번) (0) | 2024.04.09 |
[백준] 너의 평점은 (node.js, 25206번) (0) | 2024.04.08 |