Lv1_junior_dev
자라나라실력실력
Lv1_junior_dev
전체 방문자
오늘
어제

주인장 GitHub 바로가기

    • 분류 전체보기 (112)
      • 주절주절 (6)
      • 프로젝트 회고록 (3)
      • 꿀팁 (3)
      • 알고리즘 풀이 (26)
      • 이것 저것 (2)
      • 자바스크립트 - Vanilla JS (25)
      • 자바스크립트 - React.js (37)
      • 자바스크립트 - Next.js (4)
      • 자바스크립트 - TypeScript (5)
      • HTML (0)
      • CSS (1)

    인기 글

    hELLO · Designed By 정상우.
    Lv1_junior_dev

    자라나라실력실력

    [JAVASCRIPT] 백준 10798번 문제 풀이
    알고리즘 풀이

    [JAVASCRIPT] 백준 10798번 문제 풀이

    2023. 4. 7. 19:29

    ❗ 풀이

    let input = require('fs').readFileSync('dev/stdin')
                             .toString()
                             .trim()
                             .split('\n').map(str => str.replace(/\r/g, ''));
    
    let maxLength = Math.max(...input.map(i => i.length));
    
    let result = [];
    
    for (i = 0; i < maxLength; i++) {
        for (j = 0; j < input.length; j++) {
            input[j][i] === undefined ? null : result.push(input[j][i]);
        }
    }
    
    console.log(result.join(''));

    1. Math.max()와 map을 통해 배열 내 문자열 중 가장 긴 값을 maxLength로 정의

    2. 결과 출력을 위한 빈배열 정의

    3. 이중 for문으로 세로 읽기 / 길이가 다른 배열이 있으므로 배열이 존재할 때만 결과값을 result 배열에 push

    4. 배열 내 문자열을 join()을 통해 합하여 출력

    '알고리즘 풀이' 카테고리의 다른 글

    [JAVASCRIPT] 백준 10820번 문제 풀이  (0) 2023.04.15
    [JAVASCRIPT] 백준 1212번 문제 풀이  (0) 2023.04.13
    [JAVASCRIPT] 백준 1026번 문제 풀이  (0) 2023.04.04
    [JAVASCRIPT] 백준 1120번 문제 풀이  (0) 2023.02.26
    [JAVASCRIPT] 백준 1032번 문제 풀이  (0) 2023.02.23
      '알고리즘 풀이' 카테고리의 다른 글
      • [JAVASCRIPT] 백준 10820번 문제 풀이
      • [JAVASCRIPT] 백준 1212번 문제 풀이
      • [JAVASCRIPT] 백준 1026번 문제 풀이
      • [JAVASCRIPT] 백준 1120번 문제 풀이
      Lv1_junior_dev
      Lv1_junior_dev
      나는 성장이 고프다. 자라나라 개발 실력 !

      티스토리툴바