โก๏ธ ๋ฌธ์ : ๋์ ํ์ ์
๐ ์ ์ถ
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n').map(el => el.split(' '));
const score = {
"A+":4.5, "A0":4.0,
"B+":3.5, "B0":3.0,
"C+":2.5, "C0":2.0,
"D+":1.5, "D0":1.0,
"F":0.0
}
let sum = 0;
let scoreSum = 0;
for(let [a, b, c] of input){
if(c === 'P') {
continue;
}
sum += Number(b)*score[c];
scoreSum += Number(b);
}
console.log(sum/scoreSum);
๐จ ๊ณผ์
1. ๋ฌธ์ ์ ์ฃผ์ด์ง ํ์ ์ ์ ์ ๊ธฐ์ค์ ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ฃผ๊ณ
2. N์ค์ ๊ฑธ์ณ์ ๊ณผ๋ชฉ๋ช , ํ์ , ๋ฑ๊ธ์ผ๋ก ์ฃผ์ด์ง๋ ์ ๋ ฅ๊ฐ์ a,b,c๋ก ๋๊ณ for๋ฌธ์ ๋๋ฉด์
> 3. ๋ฑ๊ธ์ด P๋ฉด ์ ๋ผ๊ณ ๋ค์ ์ค๋ก ๋์ด๊ฐ๋ค
4. ์ ๊ณตํ์ ์ ์ ๊ณต๊ณผ๋ชฉ๋ณ (ํ์ × ๊ณผ๋ชฉํ์ )์ ํฉ์ ํ์ ์ ์ดํฉ์ผ๋ก ๋๋ ๊ฐ์ด๋๊น, sum=๊ณผ๋ชฉ๋ณ (ํ์ × ๊ณผ๋ชฉํ์ ) ์ดํฉ, scoreSum=ํ์ ์ดํฉ
5. sum/scoreSum
'baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค_11650: ์ขํ ์ ๋ ฌํ๊ธฐ (node.js/JavaScript) (0) | 2024.07.31 |
---|---|
๋ฐฑ์ค_10814: ๋์ด์ ์ ๋ ฌ (node.js/JavaScript) (0) | 2024.07.31 |
๋ฐฑ์ค_1269: ๋์นญ ์ฐจ์งํฉ (node.js/JavaScript) (0) | 2024.07.31 |
๋ฐฑ์ค_1620: ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์ (node.js/JavaScript) (0) | 2024.07.26 |
๋ฐฑ์ค_7785: ํ์ฌ์ ์๋ ์ฌ๋ (node.js/JavaScript) (4) | 2024.07.24 |