JavaScript 100์ œ chapter1-2

ํฌ๋กฑยท2023๋…„ 7์›” 24์ผ
0

์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๋ชฉ๋ก ๋ณด๊ธฐ
2/61

๐Ÿ’–keywords๐Ÿ’–
๋ฌธ์ œ11 - for๋ฌธ
๋ฌธ์ œ12 - class
๋ฌธ์ œ13 - prompt, if์กฐ๊ฑด๋ฌธ
๋ฌธ์ œ14 - % ์—ฐ์‚ฐ์ž
๋ฌธ์ œ15 - ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด
๋ฌธ์ œ18 - ํ‰๊ท ์ ์ˆ˜
๋ฌธ์ œ19 - Math.pow (์ œ๊ณฑ)
๋ฌธ์ œ20 - parseInt, & - ๋ชซ๊ณผ ๋‚˜๋จธ์ง€


๋ฌธ์ œ 11 - for๋ฌธ

1๋ถ€ํ„ฐ 100๊นŒ์ง€ ๋ชจ๋‘ ๋”ํ•˜๋Š” Code๋ฅผ <pass> ๋ถ€๋ถ„์— ์™„์„ฑํ•˜์„ธ์š”. for๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

let s = 0;

for (let i=1; i<=100; i++){
  s += i;
}

console.log(s);

๋ฌธ์ œ 12 - ๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ ํด๋ž˜์Šค ๋งŒ๋“ค๊ธฐ

๋‹ค์Œ ์†Œ์Šค์ฝ”๋“œ์—์„œ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ์˜ ๋Šฅ๋ ฅ์น˜์™€ 'ํŒŒ์ด์–ด๋ณผ'์ด ์ถœ๋ ฅ๋˜๊ฒŒ ๋งŒ๋“œ์‹œ์˜ค.
์ฃผ์–ด์ง„ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•ด์„  ์•ˆ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ
<์—ฌ๊ธฐ์— 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
//ํŒŒ์ด์–ด๋ณผ

๋ฌธ์ œ 13

์šฐ๋ฆฌ ํƒœ์–‘๊ณ„๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ํ–‰์„ฑ์€ ์ˆ˜์„ฑ, ๊ธˆ์„ฑ, ์ง€๊ตฌ, ํ™”์„ฑ, ๋ชฉ์„ฑ, ํ† ์„ฑ, ์ฒœ์™•์„ฑ, ํ•ด์™•์„ฑ์œผ๋กœ ์ด 8๊ฐœ ์ž…๋‹ˆ๋‹ค. ์ €ํฌ๋Š” ์šฐ๋ฆฌ ํƒœ์–‘๊ณ„์˜ n๋ฒˆ์งธ ํ–‰์„ฑ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅ์œผ๋กœ ํ–‰์„ฑ์˜ ์ˆœ์„œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž n์ด ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค.
์ถœ๋ ฅ์œผ๋กœ ๊ทธ ์ˆœ์„œ์— ํ•ด๋‹นํ•˜๋Š” ํ–‰์„ฑ์˜ ์ด๋ฆ„์„ ์ถœ๋ ฅํ•ด ์ฃผ์„ธ์š”.

์˜ˆ๋ฅผ๋“ค์–ด 1์ด ์ž…๋ ฅ๋˜๋ฉด, ์ฒซ๋ฒˆ์งธ ํ–‰์„ฑ์ธ ์ˆ˜์„ฑ์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

const num = prompt('์ˆซ์ž์ž…๋ ฅํ•˜์…ˆ 1๋ถ€ํ„ฐ8๊นŒ์ง€~');
const ํƒœ์–‘๊ณ„ = [
  '์ˆ˜์„ฑ',
  '๊ธˆ์„ฑ',
  '์ง€๊ตฌ',
  'ํ™”์„ฑ',
  '๋ชฉ์„ฑ',
  'ํ† ์„ฑ',
  '์ฒœ์™•์„ฑ',
  'ํ•ด์™•์„ฑ',
];
const isNum = 9 > num > 0;

if (!isNum) {
  console.log('๋Œ์•„๊ฐ€..');
} else {
  console.log(ํƒœ์–‘๊ณ„[num - 1]);
}

๋ฌธ์ œ14 - 3์˜ ๋ฐฐ์ˆ˜

์˜ํฌ๋Š” ์นœ๊ตฌ์™€ ๊ฒŒ์ž„์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๋Œ์•„๊ฐ€๋ฉฐ ๋žœ๋ค์œผ๋กœ ์ˆซ์ž๋ฅผ ํ•˜๋‚˜ ๋งํ•˜๊ณ  ๊ทธ๊ฒŒ 3์˜ ๋ฐฐ์ˆ˜์ด๋ฉด ๋ฐ•์ˆ˜๋ฅผ ์น˜๊ณ  ์•„๋‹ˆ๋ฉด ๊ทธ ์ˆซ์ž๋ฅผ ๊ทธ๋Œ€๋กœ ๋งํ•˜๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค.

์ž…๋ ฅ์œผ๋กœ ๋žœ๋คํ•œ ์ˆซ์ž n์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

๋งŒ์•ฝ ๊ทธ ์ˆ˜๊ฐ€ 3์˜ ๋ฐฐ์ˆ˜๋ผ๋ฉด '์ง'์ด๋ผ๋Š” ๊ธ€์ž๋ฅผ, 3์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด n์„ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•ด ์ฃผ์„ธ์š”.

const n = prompt('์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.');

if (n%3 == 0) {
  // ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ %๋Š” n์„ 3์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„๋•Œ ๋ชซ์ด ์•„๋‹Œ ๋‚˜๋จธ์ง€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    console.log('์ง');
} else {
    console.log(n);
}

๋ฌธ์ œ 15 - ์ž๊ธฐ์†Œ๊ฐœ

๋งŒ์•ฝ ์ž…๋ ฅ์œผ๋กœย ๊น€๋‹ค์ •์ด๋ผ๋Š” ์ด๋ฆ„์ด ์ฃผ์–ด์ง€๋ฉด "์•ˆ๋…•ํ•˜์„ธ์š”. ์ €๋Š” ๊น€๋‹ค์ •์ž…๋‹ˆ๋‹ค."๋ผ๊ณ  ์ถœ๋ ฅํ•˜๊ฒŒ ํ•ด์ฃผ์„ธ์š”.

let name = prompt('์ด๋ฆ„์ž…๋ ฅํ•˜์‚ผ');
console.log(`์•ˆ๋…•ํ•˜์„ธ์š”.์ €๋Š” ${name}์ž…๋‹ˆ๋‹ค`);

๋ฌธ์ œ 16 - ๋กœ๊พธ๊บผ

๋กœ๊พธ๊บผ๋กœ๊พธ๊ฑฐ๋กœ๊พธ๊ฑฐ ๋งํ•ด๋ฐ”~

let name = prompt('๋ฌธ์ž์ž…๋ ฅํ•˜์‚ผใ…‹.');
let reversed = name.split('').reverse().join('');
console.log(reversed);

์ž…๋ ฅ:๊ฑฐ๊พธ๋กœ
์ถœ๋ ฅ:๋กœ๊พธ๊ฑฐ

๋ฌธ์ œ 17 - ๋†€์ด๊ธฐ๊ตฌ ํ‚ค ์ œํ•œ

๋†€์ด๊ธฐ๊ตฌ๋Š” ํ‚ค๊ฐ€ 150cm ์ด์ƒ๋งŒ ํƒˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅ์œผ๋กœ ํ‚ค๊ฐ€ ์ฃผ์–ด์ง€, ํ‚ค๊ฐ€ 150์ด ๋„˜์œผ๋ฉด YES๋ฅผ ํ‹€๋ฆฌ๋ฉด NO๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

const height = prompt("ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.");

if (height >= 150){
  console.log("YES");
} else {
  console.log("NO");
}

๋ฌธ์ œ 18 - ํ‰๊ท  ์ ์ˆ˜

์˜ํ•˜๋„ค ๋ฐ˜์€ ๊ตญ์–ด, ์ˆ˜ํ•™, ์˜์–ด ์‹œํ—˜์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์˜ํ•˜๋Š” ์นœ๊ตฌ๋“ค์˜ ํ‰๊ท  ์ ์ˆ˜๋ฅผ ๊ตฌํ•ด์ฃผ๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„ธ ๊ณผ๋ชฉ์˜ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ์ „์ฒด ํ‰๊ท  ์ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.
๋‹จ, ์†Œ์ˆซ์  ์ž๋ฆฌ๋Š” ๋ชจ๋‘ ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

์ž…๋ ฅ: 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 ๋ฉ”์„œ๋“œ๋Š” ์†Œ์ˆ˜์  ์ž๋ฆฌ๋ฅผ ๋ชจ๋‘ ๋ฒ„๋ฆผํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ 19 - ์ œ๊ณฑ ๊ตฌํ•˜๊ธฐ

์›๋ž˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฑฐ๋“ญ์ œ๊ณฑ์„ ๊ตฌํ•˜๋ ค๋ฉด ** ์„ ์‚ฌ์šฉ

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

๋ฌธ์ œ20 - ๋ชซ๊ณผ ๋‚˜๋จธ์ง€

๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋‘ ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
๋‘๋ฒˆ์งธ ์ˆซ์ž๋กœ ์ฒซ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๊ทธ ๋ชซ๊ณผ ๋‚˜๋จธ์ง€๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ถœ๋ ฅํ•˜์„ธ์š”.

์ž…์ถœ๋ ฅ

์ž…๋ ฅ : 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

profile
๐Ÿ‘ฉโ€๐Ÿ’ป์•ˆ๋…•ํ•˜์„ธ์š”๐ŸŒž

0๊ฐœ์˜ ๋Œ“๊ธ€