๐keywords๐
๋ฌธ์ 11 - for๋ฌธ
๋ฌธ์ 12 - class
๋ฌธ์ 13 - prompt, if์กฐ๊ฑด๋ฌธ
๋ฌธ์ 14 - % ์ฐ์ฐ์
๋ฌธ์ 15 - ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด
๋ฌธ์ 18 - ํ๊ท ์ ์
๋ฌธ์ 19 - Math.pow (์ ๊ณฑ)
๋ฌธ์ 20 - parseInt, & - ๋ชซ๊ณผ ๋๋จธ์ง
1๋ถํฐ 100๊น์ง ๋ชจ๋ ๋ํ๋ Code๋ฅผ <pass>
๋ถ๋ถ์ ์์ฑํ์ธ์. for๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
let s = 0;
for (let i=1; i<=100; i++){
s += i;
}
console.log(s);
๋ค์ ์์ค์ฝ๋์์ ํด๋์ค๋ฅผ ์์ฑํ์ฌ ๊ฒ์ ์บ๋ฆญํฐ์ ๋ฅ๋ ฅ์น์ 'ํ์ด์ด๋ณผ'์ด ์ถ๋ ฅ๋๊ฒ ๋ง๋์์ค.
์ฃผ์ด์ง ์์ค ์ฝ๋๋ฅผ ์์ ํด์ ์๋ฉ๋๋ค.
๋ฐ์ดํฐ
<์ฌ๊ธฐ์ class๋ฅผ ์์ฑํ์ธ์.>
class Wizard {
constructor(health, mana, armor) {
this.health = health;
this.mana = mana;
this.armor = armor;
}
attack() {
console.log('ํ์ด์ด๋ณผ');
}
}
const x = new Wizard(545, 210, 10);
console.log(x.health, x.mana, x.armor);
x.attack();
//์ถ๋ ฅ
//545 210 10
//ํ์ด์ด๋ณผ
์ฐ๋ฆฌ ํ์๊ณ๋ฅผ ์ด๋ฃจ๊ณ ์๋ ํ์ฑ์ ์์ฑ, ๊ธ์ฑ, ์ง๊ตฌ, ํ์ฑ, ๋ชฉ์ฑ, ํ ์ฑ, ์ฒ์์ฑ, ํด์์ฑ์ผ๋ก ์ด 8๊ฐ ์ ๋๋ค. ์ ํฌ๋ ์ฐ๋ฆฌ ํ์๊ณ์ n๋ฒ์งธ ํ์ฑ์ด ๋ฌด์์ธ์ง ์๊ณ ์ถ์ต๋๋ค.
์
๋ ฅ์ผ๋ก ํ์ฑ์ ์์๋ฅผ ๋ํ๋ด๋ ์ซ์ n์ด ์
๋ ฅ๋ฉ๋๋ค.
์ถ๋ ฅ์ผ๋ก ๊ทธ ์์์ ํด๋นํ๋ ํ์ฑ์ ์ด๋ฆ์ ์ถ๋ ฅํด ์ฃผ์ธ์.
์๋ฅผ๋ค์ด 1์ด ์ ๋ ฅ๋๋ฉด, ์ฒซ๋ฒ์งธ ํ์ฑ์ธ ์์ฑ์ด ์ถ๋ ฅ๋ฉ๋๋ค.
const num = prompt('์ซ์์
๋ ฅํ์
1๋ถํฐ8๊น์ง~');
const ํ์๊ณ = [
'์์ฑ',
'๊ธ์ฑ',
'์ง๊ตฌ',
'ํ์ฑ',
'๋ชฉ์ฑ',
'ํ ์ฑ',
'์ฒ์์ฑ',
'ํด์์ฑ',
];
const isNum = 9 > num > 0;
if (!isNum) {
console.log('๋์๊ฐ..');
} else {
console.log(ํ์๊ณ[num - 1]);
}
์ํฌ๋ ์น๊ตฌ์ ๊ฒ์์ ํ๊ณ ์์ต๋๋ค. ์๋ก ๋์๊ฐ๋ฉฐ ๋๋ค์ผ๋ก ์ซ์๋ฅผ ํ๋ ๋งํ๊ณ ๊ทธ๊ฒ 3์ ๋ฐฐ์์ด๋ฉด ๋ฐ์๋ฅผ ์น๊ณ ์๋๋ฉด ๊ทธ ์ซ์๋ฅผ ๊ทธ๋๋ก ๋งํ๋ ๊ฒ์์ ๋๋ค.
์ ๋ ฅ์ผ๋ก ๋๋คํ ์ซ์ n์ด ์ฃผ์ด์ง๋๋ค.
๋ง์ฝ ๊ทธ ์๊ฐ 3์ ๋ฐฐ์๋ผ๋ฉด '์ง'์ด๋ผ๋ ๊ธ์๋ฅผ, 3์ ๋ฐฐ์๊ฐ ์๋๋ผ๋ฉด n์ ๊ทธ๋๋ก ์ถ๋ ฅํด ์ฃผ์ธ์.
const n = prompt('์ซ์๋ฅผ ์
๋ ฅํ์ธ์.');
if (n%3 == 0) {
// ๋๋จธ์ง ์ฐ์ฐ %๋ n์ 3์ผ๋ก ๋๋์์๋ ๋ชซ์ด ์๋ ๋๋จธ์ง ๊ฐ์ ๋ฐํํฉ๋๋ค.
console.log('์ง');
} else {
console.log(n);
}
๋ง์ฝ ์ ๋ ฅ์ผ๋กย ๊น๋ค์ ์ด๋ผ๋ ์ด๋ฆ์ด ์ฃผ์ด์ง๋ฉด "์๋ ํ์ธ์. ์ ๋ ๊น๋ค์ ์ ๋๋ค."๋ผ๊ณ ์ถ๋ ฅํ๊ฒ ํด์ฃผ์ธ์.
let name = prompt('์ด๋ฆ์
๋ ฅํ์ผ');
console.log(`์๋
ํ์ธ์.์ ๋ ${name}์
๋๋ค`);
๋ก๊พธ๊บผ๋ก๊พธ๊ฑฐ๋ก๊พธ๊ฑฐ ๋งํด๋ฐ~
let name = prompt('๋ฌธ์์
๋ ฅํ์ผใ
.');
let reversed = name.split('').reverse().join('');
console.log(reversed);
์
๋ ฅ:๊ฑฐ๊พธ๋ก
์ถ๋ ฅ:๋ก๊พธ๊ฑฐ
๋์ด๊ธฐ๊ตฌ๋ ํค๊ฐ 150cm ์ด์๋ง ํ ์ ์์ต๋๋ค.
์ ๋ ฅ์ผ๋ก ํค๊ฐ ์ฃผ์ด์ง, ํค๊ฐ 150์ด ๋์ผ๋ฉด YES๋ฅผ ํ๋ฆฌ๋ฉด NO๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
const height = prompt("ํค๋ฅผ ์
๋ ฅํ์ธ์.");
if (height >= 150){
console.log("YES");
} else {
console.log("NO");
}
์ํ๋ค ๋ฐ์ ๊ตญ์ด, ์ํ, ์์ด ์ํ์ ๋ณด์์ต๋๋ค. ์ํ๋ ์น๊ตฌ๋ค์ ํ๊ท ์ ์๋ฅผ ๊ตฌํด์ฃผ๊ธฐ๋ก ํ์ต๋๋ค.
๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ธ ๊ณผ๋ชฉ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด ์ ์ฒด ํ๊ท ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๋จ, ์์ซ์ ์๋ฆฌ๋ ๋ชจ๋ ๋ฒ๋ฆฝ๋๋ค.
์
๋ ฅ: 20,30,40
์ถ๋ ฅ: 30
let ์ดํฉ = 0;
let ์ ์๋ค = prompt('์ ์์
๋ ฅํด์ฃผ์ธ์! ex.20,30,40');
์ ์๋ค.split(',').forEach((x) => {
์ดํฉ = ์ดํฉ + parseInt(x);
});
console.log(Math.floor(์ดํฉ / 3));
-----------------------------
์ ์ ๋ต์
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 ๋ฉ์๋๋ ์์์ ์๋ฆฌ๋ฅผ ๋ชจ๋ ๋ฒ๋ฆผํฉ๋๋ค.
์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฑฐ๋ญ์ ๊ณฑ์ ๊ตฌํ๋ ค๋ฉด **
์ ์ฌ์ฉ
console.log(3 ** 4);
// Expected output: 81
์ด๋ฒ์๋ Math.pow
๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ๊ฑฐ๋ญ์ ๊ณฑ์ ๊ตฌํด๋ณผ๊ฒ์.
Math.pow(a,b)
a๋ ๊ธฐ์ค
b๋ ์น
๋ง์ฝ ์ฌ์ฉ์๊ฐ 3 4 ์ด๋ ๊ฒ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ซ์๋ฅผ ์
๋ ฅํ๋ฉด
81์ด ๋์์ผํ๋ค.
const num = prompt('์ซ์์
๋ ฅplz').split(' ')
// 3 4 ์
๋ ฅ์ ['3','4']
console.log(Math.pow(num[0],num[1])) //81
๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋๋ค.
๋๋ฒ์งธ ์ซ์๋ก ์ฒซ๋ฒ์งธ ์ซ์๋ฅผ ๋๋์์ ๋ ๊ทธ ๋ชซ๊ณผ ๋๋จธ์ง๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅํ์ธ์.
์
์ถ๋ ฅ
์
๋ ฅ : 10 2
์ถ๋ ฅ : 5 0
const num = prompt('์ซ์์
๋ ฅplz').split(' ')
// 10 2 ์
๋ ฅ์ ['10','2']
console.log(Math.floor(parseInt(num[0],10)/parseInt(num[1],10)),
parseInt(num[0])%parseInt(num[1]))
parseInt์ ๋๋ฒ์งธ ์ธ์๋ 10์ง๋ฒ์ผ๋ก ๋ฐ๊พธ๊ฒ๋ค๋ ์ด์ผ๊ธฐ๋ค.
Math.floor์ ํตํด ์์ซ์ ์ ์ ๊ฑฐํด์ค๋ค.
Math.floor(3,9) == >3