_우지 2022. 6. 12. 14:32

https://www.acmicpc.net/problem/1000

 

1000번: A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

파이썬으로만 문제를 풀었었는데 이번에 자바스크립트를 사용해서 문제를 풀어보려고 한다.

최근에 리액트를 다루어서 자바스크립트를 많이 사용하는데 알고리즘 공부가 좀 더 나에게 와닿기를 바란다.

 

특이한 자바스크립트의 입출력

기존에 파이썬 이나 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 로 수정해줘야한다는 것이다.