[코딩테스트]백준 - 나머지

Adela·2020년 6월 3일
0

백준온라인저지

목록 보기
1/53
post-thumbnail
post-custom-banner

항상 프로그래머스로 공부하다가 처음으로 백준에 들어가봤는데, 입출력 받는 것부터 해봐야겠다는 생각이 들었다.. 입출력부터 받아야 하는게 프로그래머스와 진짜 큰 차이점. 도대체 어떻게 풀어야하는지 감이 안와서 헤맸는데, (사실 아직도 좀 모르겠지만) 일단 입출력 방법 정리겸 문제 정리해본다.

나머지

문제

(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);

앞으로 이렇게 사용해야 한다.

구글링해서 자바스크립트로 입출력 받는 코드들을 사용했는데 런타임 에러만 엄청 났다.. 자바스크립트로 푸는 거 포기해야 하나 싶긴 했는데, 좀만 더 해보고 도저히 안되겠으면 다른 언어로 갈아타야지.. 뭐..

백준 사이트는 처음 사용해보는데, 개인적인 바람이 있다면

  1. 목록으로 돌아가기
  2. 문제 내용과 소스 코드 동시에 확인 가능

이렇게 구성되면 좋겠다고 생각했다.

이런 부분에선 프로그래머스가 확실히 편한 것 같다.
프로그래머스처럼 입력 알아서 다 해주는 것만 사용하다가 내가 입력 코드를 짜서 써야하니까 어렵다 ㅠㅠ 누가 차려준 밥상만 먹다가 혼자 차려먹으려니까 힘들어 흑흑

profile
개발 공부하는 심리학도
post-custom-banner

0개의 댓글