백준 문제 풀이 6

06. 백준 10950 JavaScript A+B - 3 (풀이 설명)

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 예제 입력1 5 1 1 2 3 3 4 9 8 5 2 예제 출력1 2 5 7 17 7 문제 풀이 먼저 예제 입력에 줄바꿈이 있기 때문에 읽어올 때 split('\n');을 사용하여 줄바꿈이 된 배열을 만들어 준다. const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; let input = fs..

05. 백준 2480 JavaScript 주사위 세개 (풀이 설명)

문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 받게..

04. 백준 14681 JavaScript 사분면 고르기 (런타임 에러 이유)

문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 입력 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0) 출력 점 (x, y)의 사분면 번호(1, 2,..

03. 백준 2588 JavaScript 곱셈 문제 풀이 (쉬운 설명)

문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 출력 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 예제 입력 472 385 예제 출력 2360 3776 1416 181720 문제 풀이 먼저 vscode를 통해 내가 작성한 코드가 정상적으로 작동하는지 확인하기 위해서 로컬연결 경로를 작성해주었다. const fs = require('fs'); con..

02. 백준 1000 JavaScript A+B 문제 풀이

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 예제 입력 1 2 예제 출력 3 문제 풀이 먼저 백준 문제의 경우 예제의 입력을 작성해줘야 한다. 자바스크립트에서 fs(File System)모듈을 사용하여 파일 읽기, 쓰기를 할 수 있다. const fs = require('fs'); 이 모듈을 통해서 파일을 읽어와야 하는데, 먼저 readFileSync를 사용하여 백준의 파일 경로인 /dev/stdin 을 입력해 주면서 파일 전체를 읽게 만들어 준다. 그리고 문자열로 만들고 배열의 형식을 갖추기 위해서 toString( )과 split(' ')을 사용한다. const ..

01. 백준 10171 JavaScript 고양이 문제 풀이

문제 아래 예제와 같이 고양이를 출력하시오. 출력 고양이를 출력한다. 예제 출력 \ /\ ) ( ') ( / ) \(__)| 문제 풀이 콘솔을 사용하여 예제에 있는 고양이를 출력한다. 하지만 복사, 붙여넣기로 출력을 하게 되면 오류가 발생한다. 이유는 백슬래시(\) 때문이다. 백슬래시는 Enter키 위에 있는 \를 누르면 출력이 된다. console.log(`\\ /\\ ) ( ') ( / ) \\(__)|`); 위 코드처럼 백슬래시를 출력하기 위해선 백슬래시 앞에 백슬래시를 써주면서 문자열로 인식시키면서 출력을 한다. 그리고 Enter키로 줄바꿈을 시키고 싶다면 두가지 방법이 있는데, 첫 번째 방법은 \n 를 줄바꿈 시키고 싶은 곳에 입력을 하면 \n 뒤에 오는 문장부터 줄바꿈이 된다. 두 번째 방법은..