백준 다시 시작

오다현·2025년 5월 3일

회고

목록 보기
5/6
post-thumbnail

백준을 알게된지는 일년 좀 넘었는데 정답입니다! 보이는 재미 때문이였는지 그때 잠깐 확 빠져있다가

실버4 찍고 지금까지 놓았었네요

알고리즘 공부 계획

  1. class1에서 남은거 빨리 끝내고 class2 까지 풀기
  2. 자료구조를 활용해서 스택, 큐, 덱과 같은 특정 자료구조나 알고리즘 문제를 풀 것입니다

그리고 이후로부터는 기본개념 외로도 필요한 공부들 추가적으로 학습할 것입니다

이번년도부터는 그동안 사용했던 파이썬 말고

로 풀려고 합니다

그 이유는 프론트엔드한테 코테언어로 js만 풀게 하려는 추세라고도 하고
부족한 저의 js 응용력을 키우기 위해서입니다


JS로 백준 풀기 전 알아야할 것

백준은 js를 지원하지 않기때문에 화면과 같이 언어 선택시

node.js

로 선택해서 푸셔야 하고

기존에 사용했던 js 입출력 방식도 다르게 표현해주어야 합니다


입출력 방식

출력은 둘 다 console.log()로 동일하나

js는 입력을 prompt()로 받아왔지만,

백준 node.js에서는 fs.readFileSync('/dev/stdin')로만 입력을 받아옵니다

그리고 제출 전에 vs code에서 실행시 window 컴퓨터일 경우에는 fs. readFileSync(0)로 바꾸어서 실행시켜야 오류가 안납니다

간단한 문제로 입력받는 코드를 설명해주자면

맨위 두줄은 모든 문제에 고정해두어야할 코드이며 저는 변수명에 input을 썻지만 변수명은 바꾸셔도 됩니다
require('fs')은 node.js에 내장되어있는 fs모듈을 불러오는 것이며
fs.readFileSync('/dev/stdin').toString().split('\n');은 readFileSync('/dev/stdin') 표준입력으로 받아온 입력값을 문자열로 바꾸고 줄바꿈을 기준으로 값들을 구별합니다

input에 들어가는 값들은 배열로 저장되고 문제에 따라서 input을 사용해서 풀면 됩니다


점진적으로 한방울씩 채워 꽉 채워지는 날까지 꾸준히 하겠습니다! 💪
스트릭

profile
프론트엔드 개발자 지망생

3개의 댓글

comment-user-thumbnail
2025년 5월 3일

js 마니 어렵던데... 누나 대단하고 멋지당

답글 달기
comment-user-thumbnail
2025년 5월 3일

화이팅입니다

답글 달기
comment-user-thumbnail
2025년 5월 3일

스트릭 1000일 기원

답글 달기