문제
(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를 출력한다.
전체코드
const fs = require('fs');
let input = fs.readFileSync("./input.txt").toString().trim().split(" ");
const a = parseInt(input[0]);
const b = parseInt(input[1]);
const 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 );
일단 내가 만났던 문제는.. Vscode로는 정답이 출력되는데 백준에서는 계속 틀렸다고 하는 것..!!
머리를 쥐어뜯으며 다른 분들의 정답을 봐도.. 뭐가 다른지 모르겠는 게 제일 문제였다.
일단 내가 틀렸던 작성했던 코드
const fs = require('fs');
let input = fs.readFileSync("./input.txt").toString().trim().split(" ");
const a = parseInt(input[0]);
const b = parseInt(input[1]);
const 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 );
원래 처음에는 parseInt로 안묶고 map(Number)로 숫자로 변환한 다음 변수를 설정했는데 다른 분들 포스팅보면서 혹시 이거 때문인가 하고 바꿨었다.
나는 백준에서 제시하는 출력값 그대로 출력했어!! 라고 방금 5초전까지 그렇게 생각했다.
...
ㅋㅋㅋㅋ
그리고 지금 이거 포스팅하려고 백준가서 다시 보고왔는데 다르더라 ..그러니까 답이 안나오지..^^

문제는 두번째 출력값! 나는 ( (a%c)+(b%c)%c ) 이렇게 작성했는데 +보다 %가 우선순위이다 보니 틀렸던 것. (이땐 검색해보면서 비슷한 질문과 조언을 보고 수정했다.)
알고보니 그냥..출력값을 제대로 안적었던 것이니 내 잘못이구나!
'알고리즘 > 백준' 카테고리의 다른 글
[JavaScript] 백준 기본수학2 #11653번 소인수분해 (0) | 2022.07.20 |
---|---|
[JavaScript] 백준 기본수학2 #2581 소수 (0) | 2022.07.20 |
[JavaScript] 백준 기본수학2 #1978번 소수 찾기 (0) | 2022.07.16 |
[JavaScript] 백준 기본수학1 #10757번 큰 수 A+B (0) | 2022.07.16 |
[JavaScript]백준 입출력과 사칙연산 1000번 A+B (0) | 2022.07.12 |
문제
(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를 출력한다.
전체코드
const fs = require('fs');
let input = fs.readFileSync("./input.txt").toString().trim().split(" ");
const a = parseInt(input[0]);
const b = parseInt(input[1]);
const 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 );
일단 내가 만났던 문제는.. Vscode로는 정답이 출력되는데 백준에서는 계속 틀렸다고 하는 것..!!
머리를 쥐어뜯으며 다른 분들의 정답을 봐도.. 뭐가 다른지 모르겠는 게 제일 문제였다.
일단 내가 틀렸던 작성했던 코드
const fs = require('fs');
let input = fs.readFileSync("./input.txt").toString().trim().split(" ");
const a = parseInt(input[0]);
const b = parseInt(input[1]);
const 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 );
원래 처음에는 parseInt로 안묶고 map(Number)로 숫자로 변환한 다음 변수를 설정했는데 다른 분들 포스팅보면서 혹시 이거 때문인가 하고 바꿨었다.
나는 백준에서 제시하는 출력값 그대로 출력했어!! 라고 방금 5초전까지 그렇게 생각했다.
...
ㅋㅋㅋㅋ
그리고 지금 이거 포스팅하려고 백준가서 다시 보고왔는데 다르더라 ..그러니까 답이 안나오지..^^

문제는 두번째 출력값! 나는 ( (a%c)+(b%c)%c ) 이렇게 작성했는데 +보다 %가 우선순위이다 보니 틀렸던 것. (이땐 검색해보면서 비슷한 질문과 조언을 보고 수정했다.)
알고보니 그냥..출력값을 제대로 안적었던 것이니 내 잘못이구나!
'알고리즘 > 백준' 카테고리의 다른 글
[JavaScript] 백준 기본수학2 #11653번 소인수분해 (0) | 2022.07.20 |
---|---|
[JavaScript] 백준 기본수학2 #2581 소수 (0) | 2022.07.20 |
[JavaScript] 백준 기본수학2 #1978번 소수 찾기 (0) | 2022.07.16 |
[JavaScript] 백준 기본수학1 #10757번 큰 수 A+B (0) | 2022.07.16 |
[JavaScript]백준 입출력과 사칙연산 1000번 A+B (0) | 2022.07.12 |