ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [BOJ Bronz - 3] 별찍기 -4
    카테고리 없음 2024. 4. 2. 09:37

    ❓문제 설명

    • 구현문제
    • 입력받은 number값만큼 열을 만들고 행도 만들고 별이 한개씩 줄다가 역삼각형 모양이되어야 함
    • 열이 늘어날수록 앞에서부터 공백을 추가하면 됨

    ✅ 문제 해결

    • 문제는 간단하게 해결이 되었는데 백준에서 입력하는 방식에서 실패가 많이 나와서 원인을 찾는데 시간이 오래걸림
    const fs = require("fs");
    const input = fs.readFileSync("/dev/stdin").toString().trim();
    
    const solution = (input) => {
      let result = [];
      for (let i = 0; i < input; i++) {
        result[i] = " ".repeat(i) + "*".repeat(input - i);
      }
      return result.join("\n");
    };
    
    console.log(solution(input));

    ❕느낀점

    • 백준 입력을 할 대에는 위와 같은 방식으로 입력을 해야된다는 생각이 들었다. 이전에 close를 세팅하고 이것저것했는데 입출력방식에서 문제가 있었다고 생각이 된다.
    • readline, fs 및 cli 종료를 위해 사용되는 crtl + D 등의 다양한 입출력 방법에 대해 알 수 있었다.

    댓글

Designed by Tistory.