# [Algorithm/JS] ๋ฐฑ์ค 1000๋ฒ A+B
๐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ (opens new window)
# Question
๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
# Input
์ฒซ์งธ ์ค A์ B๊ฐ ์ฃผ์ด์ง๋ค (0 < A, B < 10)
# Output
์ฒซ์งธ ์ค์ A+B๋ฅผ ์ถ๋ ฅํ๋ค.
# Example Input
1 2
# Example Output
3
# Solution 1
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('').map(Number);
let answer = input.reduce((a, b) => {
return a + b;
});
console.log(answer);
2
3
4
5
6
7
8
์์ ์ ๋ ฅ ๊ณผ์ ์์ ๋ฐฐ์ด ํจ์์ธ map ์ ์ฌ์ฉํด Number ํ์ ์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ ๊ฑฐ์ณค๋ค.
reduce ๋ฉ์๋๋ ๋ฐฐ์ด์ ํ๊ฐ์ ๊ฐ์ผ๋ก ์ค์ฌ์ฃผ๋ ์ญํ ์ ํ๋ฉฐ, ๋ณดํต ์ดํฉ, ํ๊ท , ์ต์, ์ต๋ ๊ฐ์ ๊ตฌํ ๋ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ answer ๋ณ์์ reduce๋ฅผ ์ฌ์ฉํด ํด๋น ๋ฐฐ์ด์ ์ด ํฉ์ ๊ตฌํ๋ค.
# ๋ค๋ฅธ ์ฌ๋๋ค ํ์ด
# Soultion 1
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);
2
3
4
5
6
7
parseInt๋ก ์ ์ํ ์ซ์๋ก ๋ณํํด ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ง์ ์ง์ ํ๊ณ , ๊ฐ์ ๋ฐ์์ ์ถ๋ ฅํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
# Soultion 2
const fs = require('fs');
const input = fs
.readFileSync('/dev/stdin')
.toString()
.split(' ')
.map((value) => +value);
const [a, b] = input;
console.log(a + b);
2
3
4
5
6
7
8
๋ฐ์์จ ์์ ๋ฅผ number ํ์ ์ผ๋ก ๋ณํํด์ฃผ๋ ๊ณผ์ ์ map ์ผ๋ก ํตํด ๊ตฌํํ์ผ๋ฉฐ ๊ตฌ์กฐ๋ถํด ํ ๋น์ผ๋ก a ์ b๋ฅผ ๋ฐ์ ํฉ์ ์ถ๋ ฅํ๋ค.
โ 10172๋ฒ ๊ฐ 1001๋ฒ A-B โ