λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œμΈκ³΅λΆ€/Algorithm

[λ°±μ€€][Node.js] 2576번 : ν™€μˆ˜

by πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2021. 8. 30.

 

 

Algorithm

-  ν™€μˆ˜ -

 


 

문제

7개의 μžμ—°μˆ˜κ°€ μ£Όμ–΄μ§ˆ λ•Œ, 이듀 쀑 ν™€μˆ˜μΈ μžμ—°μˆ˜λ“€μ„ λͺ¨λ‘ 골라 κ·Έ 합을 κ΅¬ν•˜κ³ , κ³ λ₯Έ ν™€μˆ˜λ“€ 쀑 μ΅œμ†Ÿκ°’μ„ μ°ΎλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

예λ₯Ό λ“€μ–΄, 7개의 μžμ—°μˆ˜ 12, 77, 38, 41, 53, 92, 85κ°€ 주어지면 이듀 쀑 ν™€μˆ˜λŠ” 77, 41, 53, 85μ΄λ―€λ‘œ κ·Έ 합은

77 + 41 + 53 + 85 = 256

이 되고,

41 < 53 < 77 < 85

μ΄λ―€λ‘œ ν™€μˆ˜λ“€ 쀑 μ΅œμ†Ÿκ°’μ€ 41이 λœλ‹€.

 

μž…μΆœλ ₯ μ˜ˆμ‹œ

 

문제 ν’€κΈ°

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin")
	.toString()
	.trim()
	.split("\n")
	.map((el) => Number(el));
let odd = input.filter((el) => el % 2 === 1);

if (odd.length === 0) {
	console.log(-1);
} else {
	console.log(odd.reduce((past, curr) => past + curr, 0));
	console.log(Math.min(...odd));
}

 

 

 

λ°˜μ‘ν˜•

λŒ“κΈ€