항상 프로그래머스로 공부하다가 처음으로 백준에 들어가봤는데, 입출력 받는 것부터 해봐야겠다는 생각이 들었다.. 입출력부터 받아야 하는게 프로그래머스와 진짜 큰 차이점. 도대체 어떻게 풀어야하는지 감이 안와서 헤맸는데, (사실 아직도 좀 모르겠지만) 일단 입출력 방법 정리겸 문제 정리해본다.
나머지
문제
(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?
(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?
세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.입력
첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)
출력
첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.
예제 입력 1
5 8 4
예제 출력 1
1 1 0 0
출처
- 문제를 만든 사람: baekjoon
- 문제의 오타를 찾은 사람: eric00513
알고리즘 분류
- 사칙연산
- 나머지 연산
var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().split(' ');
var a = parseInt(input[0]);
var b = parseInt(input[1]);
var c = parseInt(input[2]);
console.log((a+b)%c)
console.log(((a%c) + (b%c))%c)
console.log((a*b)%c)
console.log(((a%c) * (b%c))%c)
알고리즘보다는 입력 코드를 잘 기억해두어야 할 것 같다.
var fs = require('fs'); var input = fs.readFileSync('/dev/stdin').toString().split(' '); var a = parseInt(input[0]); var b = parseInt(input[1]); console.log(a+b);
앞으로 이렇게 사용해야 한다.
구글링해서 자바스크립트로 입출력 받는 코드들을 사용했는데 런타임 에러만 엄청 났다.. 자바스크립트로 푸는 거 포기해야 하나 싶긴 했는데, 좀만 더 해보고 도저히 안되겠으면 다른 언어로 갈아타야지.. 뭐..
백준 사이트는 처음 사용해보는데, 개인적인 바람이 있다면
이렇게 구성되면 좋겠다고 생각했다.
이런 부분에선 프로그래머스가 확실히 편한 것 같다.
프로그래머스처럼 입력 알아서 다 해주는 것만 사용하다가 내가 입력 코드를 짜서 써야하니까 어렵다 ㅠㅠ 누가 차려준 밥상만 먹다가 혼자 차려먹으려니까 힘들어 흑흑