[JS] 백준 첫 도전!

또띠·2023년 9월 8일

같이 항해 하시는 맴버 중 한 분이 백준 메이플컵 도전해 보자고 하셔서 단풍 뱃지가 탐나기도 하고 해서 오케이!!를 외쳤다.

그래서 부랴부랴 백준 문제에 사용할 배너도 만들어오고 ㅋㅋㅋㅋ
이따 있을 메이플컵을 위해 사전에 한번 어떻게 푸는지 확인 차 백준 문제를 몇개 풀고 왔다.

짠! 드디어 깃헙에 백준도 생겼다! (비록 브론즈지만 ㅎ)


백준을 풀기전에 한가지 유의사항이 있다. 그것은 바로 셋팅이다.

프로그래머스와 달리 백준은 js를 사용하려면 node.js 환경에서 풀이를 해야해서 기본적으로 셋팅을 해 주어야 한다.
2가지 방법으로 셋팅할 수 있는데 바로 fs 모듈readline 이다.

fs 모듈 작성 예시

let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');

let num = Number(input);

for (let i = 1; i <= num; i++) {
  console.log(i);
}

readline 작성 예시

function solution(input){
    console.log(input);
}

const readline = require("readline");
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input;

rl.on("line", function(line){
    input = line;
    rl.close();
}).on("close", function(){
    solution(input);
    process.exit();
})

두 방법 중 본인이 편한 방법으로 가져가서 코드를 작성하면 되는데 백준을 꼬신 분께서는 readline 작성법을 좀 더 좋아하신다고 했다.

나도 딱 봤을 땐 readline이 좀 더 해석이 잘 되는 듯한 느낌이 들었다.
테스트겸 간단한 문제를 풀어보려 기초 문제로 접근했는데 이 셋팅법 때문에 정말 간단한 출력 문제에서도

이렇게 어마어마한 정답 비율(...)을 확인 할 수 있다.
프로그래머스라면 console.log()로 간단하게 출력할 수 있는데 백준은 그게 아니니....

아무튼 앞으로는 프로그래머스와 백준을 왔다갔다하며 문제를 풀어보려고 한다! 파이팅 🤩


아래는 백준 readline 모음집을 공유해 주신 맴버님 벨로그 공유~!

🔗 백준 readline 모음집

profile
✨ 𝑬𝒗𝒆𝒓𝒚𝒕𝒉𝒊𝒏𝒈 𝒄𝒐𝒎𝒆𝒔 𝒕𝒐 𝒉𝒊𝒎 𝒘𝒉𝒐 𝒉𝒖𝒔𝒕𝒍𝒆𝒔 𝒘𝒉𝒊𝒍𝒆 𝒉𝒆 𝒘𝒂𝒊𝒕𝒔. ✨

0개의 댓글