[BAEKJOON] 10869번 사칙연산

JU CHEOLJIN·2021년 7월 10일
0

Algorithm

목록 보기
1/16
post-thumbnail

이런 기억이 있다. 열심히 강사분이 입력하는 코드를 따라 치면서 빠르게 공부를 했던 기억. 끝나고 무언가를 만들어보려고 하니까 정말 단 한 줄도 입력하는게 쉽지 않았다. 그래서 무작정 회사에서 자주 사용하던 웹페이지를 켜두고 클론코딩을 해본 경험이 있다. 고작 header를 만드는 것에도 막히는 곳이 많았고 시간도 많이 걸렸지만 많은 공부가 됐다. 지금은 JavaScript를 공부하고 있다. 이 언어를 공부하면서 조금이라도 친숙해지고 싶어서 알고리즘 문제를 차근차근 풀어보려고 한다. 우선은 쉬운것부터!

10869번 사칙연산

문제 페이지

문제

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.

입력

첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.

출력

첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.

풀이

아직은 매우 간단하고 쉬운 문제이다. 첫 문제를 푸면서 입력값을 받는 방법을 잘 몰라서 매우 고생을 했지만, 여러 포스팅이나 위코드 동기인 현재님의 도움을 받아 해결할 수 있었다. (현재님 👍) 입력값 받는 방법에 대한 포스팅도 따로 정리해서 올릴 예정이다.

let fs = require("fs"); 
let input = fs.readFileSync("/dev/stdin").toString().split(" ");
let A = parseInt(input[0]);
let B = parseInt(input[1]);

console.log(A + B);
console.log(A - B);
console.log(A * B);
console.log(Math.floor(A / B)); 
console.log(A % B);

값을 split(' ')을 통해서 공백으로 구분해 배열로 받도록 했고 이를 A, B에 할당했다. 그 이후에는 간단하게 연산자를 이용해서 끝! 이때 나누기의 경우에는 몫을 얻어야하기 때문에 소수점을 없애주는 Math.floor()을 사용했다.

profile
사회에 도움이 되는 것은 꿈, 바로 옆의 도움이 되는 것은 평생 목표인 개발자.

1개의 댓글

comment-user-thumbnail
2021년 7월 12일

저는 parseInt()를 이용해서 몫을 구했는데 Math.floor() 방법으로도 다시 시도해봐야겠어요🤗

답글 달기