https://www.acmicpc.net/problem/1000
파이썬으로만 문제를 풀었었는데 이번에 자바스크립트를 사용해서 문제를 풀어보려고 한다.
최근에 리액트를 다루어서 자바스크립트를 많이 사용하는데 알고리즘 공부가 좀 더 나에게 와닿기를 바란다.
특이한 자바스크립트의 입출력
기존에 파이썬 이나 c++ 과 달리 자바스크립트의 입출력은 특이한 것 같다.
우선 fs 모듈을 사용하여야한다.
npm i fs
그리고 txt 파일을 하나 만들어서 다음과 같이 문제에서 제시하는 입력을 넣는다.
그리고 다음과 같이 코드를 작성한다.
4번째줄에 map 함수를 사용하는 이유는 string -> Number로 수정하기 위함이다.
(v) => +v (+기호는 Number(v) 와 같은 기능이다.)
자바스크립트에서 문자열앞에 + 연산자가 있다면 암시적으로 Number로 형변환이 이루어지기 때문이다.
백준에 제출
문제는 풀었는데 백준에 제출을 어떻게 해야할까?
다음과 같이 txt 파일을 가르키던 것을 '/dev/stdin' 으로 수정한다.
그 이유는 우리가 txt 파일에 테스트케이스를 저장한 것 처럼
백준도 '/dev/stdin' 경로에 테스트케이스를 저장하기 때문이다.
디버깅
디버깅은 어떻게 해야할까?
Code Runner 익스텐션을 설치한다.
디버깅 모드에서 아래과정을 따라한다.
Launch Program 을 선택한다.
주의할 사항은 파일명을 app.js 로 수정해줘야한다는 것이다.
'공부기록 > 자바스크립트 코딩테스트' 카테고리의 다른 글
프로그래머스/JS 신고결과받기 (2) (0) | 2022.06.13 |
---|---|
프로그래머스/JS 신고결과받기 (1) (0) | 2022.06.13 |
백준/JS 10828 (0) | 2022.06.12 |
백준/JS 10926 (0) | 2022.06.12 |
자바스크립트 코테 문법 (0) | 2022.05.29 |