λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

ν”„μ—” 곡뢀/🫧 μ•Œκ³ λ¦¬μ¦˜ 곡뢀

[λ°±μ€€/Node.js] 10430 번 풀이 || JavaScript

728x90

 

const fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().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

μ²˜μŒμ— 별 생각 없이 parseIntλ₯Ό μ•ˆν•΄μ€¬λ”λ‹ˆ 

5, 8, 4의 κ²°κ³Ό κ°’μœΌλ‘œ

κ°€ λ‚˜μ˜΄. 

...? 13%4 = > 1 인데!

 

type을 ν™•μΈν•΄λ³΄μž.

즉, μ΄μ „μ˜ 연산은 number νƒ€μž…μ˜ μˆ«μžμ˜€λ‹€. 

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number

 

Number - JavaScript | MDN

Number μƒμ„±μžλŠ” 숫자λ₯Ό 닀루기 μœ„ν•΄ μƒμˆ˜μ™€ λ©”μ†Œλ“œλ₯Ό 가지고 μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ νƒ€μž…μ˜ 값은 Number() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 숫자둜 λ°”κΏ€ 수 μžˆμŠ΅λ‹ˆλ‹€.

developer.mozilla.org

=> λ³Έλ¬Έ 쀑

JavaScript Number νƒ€μž…μ€ Java ν˜Ήμ€ C#의 double νƒ€μž…μ²˜λŸΌ IEEE 754 64λΉ„νŠΈ λ°”μ΄λ„ˆλ¦¬ λ°°μ • λ°€λ„κ°’μž…λ‹ˆλ‹€. 즉, λΆ„μˆ˜ 값을 λ‚˜νƒ€λ‚Ό 수 μžˆμ§€λ§Œ μ €μž₯ν•  수 μžˆλŠ” κ°’μ—λŠ” λͺ‡ 가지 μ œν•œμ΄ μžˆμŠ΅λ‹ˆλ‹€. 
Number λŠ” μ†Œμˆ˜μ  μ΄ν•˜ 17자리 μ •λ„λ§Œ μœ μ§€ν•˜λ©° μ‚°μˆ μ€ 반올림의 λŒ€μƒμ΄ λ©λ‹ˆλ‹€. 
JavaScript μ½”λ“œμ—μ„œ 37 κ³Ό 같은 숫자 λ¦¬ν„°λŸ΄μ€ μ •μˆ˜κ°€ μ•„λ‹ˆλΌ 뢀동 μ†Œμˆ˜μ  κ°’μž…λ‹ˆλ‹€. μΌμƒμ μœΌλ‘œ ν”νžˆ μ‚¬μš©λ˜λŠ” λ³„λ„μ˜ μ •μˆ˜ν˜•μ€ μ—†μŠ΅λ‹ˆλ‹€.

=> μ‰½κ²Œ λ§ν•˜μžλ©΄ μ»΄ν“¨ν„°λŠ” λ©”λͺ¨λ¦¬λ₯Ό μ΅œλŒ€ν•œ μ ˆμ•½ν•˜κΈ° μœ„ν•΄μ„œ λΆ€λ™μ†Œμˆ˜μ  μžλ£Œν˜•μ„ μ‚¬μš©ν•˜λŠ”λ°, 정해진 자리수 λ•Œλ¬Έμ—.. λ°”λ€ŒλŠ”κ±΄λ° 그럼 μ΄μƒν•œκ²Œ μžˆλ‹€. 

 

μ™œ κ·Έλƒ₯ κ³„μ‚°ν•˜λ©΄ λ˜λŠ”κ±°μ§€???

<λ””μŠ€μ½”λ“œμ— μ§ˆλ¬Έν•¨>

λ‹€λ§Œ μ •μˆ˜μž„에도 parseInt μ—¬λΆ€μ— λ”°λΌ λ‹΅μ΄ λ‹€λ₯΄κ²Œ λ‚˜μ˜€λ”λΌκ΅¬μš”.
(첫번째 μˆ˜μ‹. (5 + 8) % 4)

(1) parseInt μ•ˆν–ˆμ„ κ²½μš° => 2
(2) parseInt ν–ˆμ„ κ²½μš° => 1
(3) κ·Έλƒ₯ (5+3)%4 λ‘œ μΌμ„ κ²½μš° => 1

λΆ€λ™μ†Œμˆ˜μ ..? λ•Œλ¬ΈμΈ κ²ƒ κ°™λ‹€κ³  μ§μž‘λ§Œ ν–ˆμ§€λ§Œ, κ·ΈλŸ¬λ©΄ (3)번 κ³„μ‚° λ•Œλ„ 2κ°€ λ‚˜μ™€μ•Ό ν•˜λŠ”κ²Œ μ•„λ‹Œκ°€ μ‹Άμ–΄μ„œμš”.
μ™œ μ΄λ ‡κ²Œ λ‚˜μ˜€λŠ”지 κΆκΈˆν•©λ‹ˆλ‹€..!

 

 

κ»„κ»„κ»„ 이유λ₯Ό μ•Œμ•˜λ‹€. 

 

바보.. string이라고 type of κΉŒμ§€ λ‹€ 해놓고ㅋㅋㅋㅋㅋ

 

"5" + "8" 은.. 58 이닀.

-> 4둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€λŠ” 2 λ§žμŒγ…‹γ…‹γ…‹γ…‹γ…‹γ…‹

 

 

κΉ”κΉ”κΉ”

 

728x90
λ°˜μ‘ν˜•