-
[JS 100์ ] ๋ฌธ์ 18 - ํ๊ท ์ ์๐ develop/CodingTest 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 ์ ์ฐจ์ด
์๋์ ํฌ์คํ ์ผ๋ก ๋ณต์ตํ์ต๋๋ค!
'๐ develop > CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS 100์ ] ๋ฌธ์ 20 - ๋ชซ๊ณผ ๋๋จธ์ง (0) 2022.11.21 [JS 100์ ] ๋ฌธ์ 19 - ์ ๊ณฑ์ ๊ตฌํ์ (0) 2022.11.17 [JS 100์ ] ๋ฌธ์ 17 - ๋์ด๊ธฐ๊ตฌ ํค ์ ํ (0) 2022.11.09 [JS 100์ ] ๋ฌธ์ 16 - ๋ก๊พธ๊ฑฐ (0) 2022.11.09 [JS 100์ ] ๋ฌธ์ 15 - ์๊ธฐ์๊ฐ (0) 2022.11.08