๐ develop/CodingTest
[JS 100์ ] ๋ฌธ์ 18 - ํ๊ท ์ ์
m-ur-phy
2022. 11. 15. 09:43
๋ฌธ์
์ํ๋ค ๋ฐ์ ๊ตญ์ด, ์ํ, ์์ด ์ํ์ ๋ณด์์ต๋๋ค. ์ํ๋ ์น๊ตฌ๋ค์ ํ๊ท ์ ์๋ฅผ ๊ตฌํด์ฃผ๊ธฐ๋ก ํ์ต๋๋ค. ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ธ ๊ณผ๋ชฉ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด ์ ์ฒด ํ๊ท ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋จ, ์์ซ์ ์๋ฆฌ๋ ๋ชจ๋ ๋ฒ๋ฆฝ๋๋ค.
์
์ถ๋ ฅ
์
๋ ฅ : 20 30 40
์ถ๋ ฅ : 30
๋์ ํ์ด
let record = prompt("๊ตญ์ด ์ํ ์์ด ์ ์๋ฅผ ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ์ฐจ๋ก๋๋ก ์
๋ ฅํ์์ค").split(" "); // ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ์๋ผ์ ๋ค์ ๋ฐฐ์ด๋ก
let result = 0;
for (let i = 0; i < record.length; i++) {
result += Number(record[i]);
result /= record.length - 1;
}
console.log(Math.floor(result)); // ์์์ ์ฒ๋ฆฌ
- ์ด ์ ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๋ฐ๋, split ํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ณต๋ฐฑ์ผ๋ก ์๋ผ ๋ฐฐ์ด๋ก ๋ณ์์ ์ ์ฅํด์ค๋ค.
- for ๋ฌธ์ ์ด์ฉํ์ฌ record ๊ธธ์ด ๋ฏธ๋ง๊น์ง ๋๋ ค์ค๋ค.
- for ๋ฌธ ๋ด๋ถ์์ record ์ ๊ฐ ๋ฐฐ์ด ํ๋์ฉ ๊ฐ์ ๋ํด์ฃผ๊ณ , ๋ค์ด์จ ๊ฐ -1 ๋งํผ ๋๋ ์ค๋ค.
- ๋ง์ง๋ง ๊ฒฐ๊ณผ๊ฐ์ ๋ผ ๋, ์์์ ์ ๋ฒ๋ฆฌ๊ธฐ ์ํด ํจ์ Math.floor()๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ ฅํด์ค๋ค.
์ ๋ต๊ณผ ๋ฐ์ฑ์ ์๊ฐ
const scores = prompt('์ธ ๊ณผ๋ชฉ์ ์ ์๋ฅผ ์
๋ ฅํ์ธ์.').split(' ');
let sum = 0;
for (let i=0; i<3; i++){
sum += parseInt(scores[i], 10); // ์ญ์ง์์ ํํ์ ์ซ์๋ก ๋ฐ์ดํฐ ํ์
์ ๋ณํํฉ๋๋ค.
}
console.log(Math.floor(sum/3)); //Math.floor ๋ฉ์๋๋ ์์์ ์๋ฆฌ๋ฅผ ๋ชจ๋ ๋ฒ๋ฆผํฉ๋๋ค.
- result๋ฅผ ํ๊ท ๋ด์ฃผ๋ ๋ถ๋ถ์ for ๋ฌธ ๋ฐ๊นฅ์ ๋์์ด์ผ ํ๋ค.. ๋ฌผ๋ก ๊ฒฐ๊ณผ๊ฐ์ ๋์ผํ ์ ์๊ฒ ์ผ๋ ํน์ ๋ชจ๋ฅผ ์ค์ฐจ๊ฐ์ด ์๊ธธ ์๋ ์๋ค.
- ๋ํ parseInt()๋ฅผ ์๋ก ์๊ฒ ๋์๋ค.
- ์ฌํ์ด ํ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
let record = prompt("๊ตญ์ด ์ํ ์์ด ์ ์๋ฅผ ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ์ฐจ๋ก๋๋ก ์
๋ ฅํ์์ค").split(" ");
let result = 0;
for (let i = 0; i < record.length; i++) {
result += parseInt(record[i], 10);
}
console.log(Math.floor(result / record.length - 1));
JS ๊ฐ๋จ ๋ณต์ต
Number๊ณผ parseInt ์ ์ฐจ์ด
์๋์ ํฌ์คํ ์ผ๋ก ๋ณต์ตํ์ต๋๋ค!