์ฝํ ์ค๋น๋ฅผ c++๋ก ํ๋ค๋ณด๋ js ํ์ ์ด ์ต์ํ์ง ์ใทใ .. ์จํํ์ด๋ ๋๋ฌด ๋ค๋ฅด๋ค ใ ใ
์ฐ์ฐ ์ ๋ณ์ ์ ์ฒ๋ฆฌํ๊ธฐ….!!! ๐๐
๊ถ๊ธํ ๊ฒ :
let score = prompt().split(’ ’);
let avg = 0;
for(let i=0; i<score.length; ++i){
avg += Number(score[i]); // → parseInt๋ก ํ์ ๋๋ ์ฐจ์ด๊ฐ ๋ญ์ง?
}
avg /= 3;
document.write((Math.floor(avg)); // → js์์๋ ๋๋์
ํ ๊ฐ์ด ํญ์ ์์ซ์ ์ด ๋ถ๋๊ฑด์ง
1. Number์ parseInt ์ฐจ์ด
Number : ๋ด๋ถ์ ์๋ฅผ ์ซ์๋ก ๋ณํ,
๋ฌธ์์ด ์ ์ฒด๋ฅผ ์ซ์๋ก ๋ณํํ๋ฏ๋ก ๋ณํํ ์ ์๋ ๊ฒฝ์ฐ NaN์ ๋ฆฌํด.
parseInt : ๋ฌธ์์ด์์ ์ ์๋ฅผ ์ถ์ถ.
๋ฌธ์์ด์ ์ซ์๊ฐ ์๋ ๋ฌธ์๊ฐ ํฌํจ๋์ด๋, ์์ชฝ์ ์ซ์ ๋ถ๋ถ๋ง ์ฒ๋ฆฌ
console.log(parseInt("42")); // 42
console.log(parseInt("42px")); // 42
console.log(parseInt(" 42")); // 42
console.log(parseInt("0xF", 16)); // 15 (16์ง์๋ก ํด์)
console.log(parseInt("abc42")); // NaN (์ซ์๊ฐ ์์ ์์ผ๋ฏ๋ก ๋ณํ ๋ถ๊ฐ)
2. js์์์ ๋๋์
- JavaScript์์ ๋๋์ ์ ํ ๋, ๊ฒฐ๊ณผ๊ฐ ์ ์๋ก ๋๋์ด ๋จ์ด์ง๋ฉด ์์์ ์์ด ์ ์๋ก ์ถ๋ ฅ
- ๊ทธ๋ ์ง ์์ผ๋ฉด ํญ์ ์์์ ๊น์ง ํฌํจํ ๊ฐ์ด ์ถ๋ ฅ
- ๋ฐ๋ผ์ intํ ์๋ฅผ ๋ค๋ฃฐ๊ฑฐ๋ฉด Math.floor๋ฅผ ์ต๊ดํํ์!
3. parseInt(n[0], 10)๊ณผ parseInt(n[0])์ ์ฐจ์ด
→ parseInt(n[0], 10) : ์ ๋ ฅ ์ง๋ฒ(radix)์ ๋ช ์์ ์ผ๋ก ์ง์ ํ ๊ฒ
์ ๋ ฅ ๊ฐ์ด ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก 10์ง์(10์ง๋ฒ)๋ก ํด์๋จ.
๋ค๋ง, ์ง๋ฒ์ ๋ช ์ํ์ง ์์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ํด์๋ ๊ฐ๋ฅ์ฑ์ด ์์
2์ง์ ์ ๋ ฅ ์ : parseInt(n[0], 2)
๋๋ ์ :
์์ค๊ฐ ๊ทผ๋ณธ์๋ ์ธ์ด๋ผ๋ ์ด์ผ๊ธฐ๊ฐ ์ ์๋์ง ์ ๊ฒ ๊ฐ์ ..
ํ์ง๋ง ์ ์ํ๋ฉด ์ฌ๋ฌ๋ชจ๋ก ํธํ ๊ฒ ๊ฐ๋ค.
๊ณ์ฐํ๊ธฐ ์ ์ ๊ผญ!!!! ํ๋ณํ ์์ง๋ง๊ธฐ!!!!!!!!!