๐keywords๐
๋ฌธ์ 21 - new Set()
๋ฌธ์ 22 - ๋ฐฐ์ %
๋ฌธ์ 23 - Math.floor()
๋ฌธ์ 24 - ๋๋ฌธ์๋ก ๋ฐ๊พธ๋ toUpperCase()
๋ฌธ์ 26 - ํ์ฑ๋ฌธ์ - switch ๋๋ ๊ฐ์ฒด
๋ฌธ์ 27 - ๊ฐ์ฒด๋ง๋ค๊ธฐ - split(' ')
๋ฌธ์ 28 - 2-gram - ๋ฐ๋ณต๋ฌธ
๋ฌธ์ 29 - ๋๋ฌธ์ ํ๋ณ
๋ฌธ์ 30 - indexOf()
Set์ ์ค๋ณต๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์
๋๋ค.
https://velog.io/@kurong/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%8A%A4%EC%BF%A8-5%EA%B8%B0-TIL-4%EC%9B%94-12%EC%9D%BC-Set
Set์ ๋ํ ์์
์ฝ๋๋ฅผ ์์์ ๋ณผ ์ ์์ด์.
๋ณ์ i๊ฐ 6์ ๋ฐฐ์์ธ์ง ํ์ธํ๋ ค๋ฉด
i % 6 == 0
์์ซ์ ์ด ์๋ ์ ์๋ฅผ ์ถ๋ ฅํ๊ณ ์ ํ ๋๋ Math.floor()
ํจ์๋ฅผ ์ฐ๋ฉด ๋ฉ๋๋ค.
์
๋ ฅ : mary
์ถ๋ ฅ : MARY
const txt = prompt('์ด๋ฆ์
๋ ฅํด์ฃผ์ผ')
console.log(txt.toUpperCase())
์๋ฐ์คํฌ๋ฆฝํธ์์ string(๋ฌธ์์ด)์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ ค๋ฉด toUpperCase(), ์๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ ค๋ฉด toLowerCase() ๋ฌธ์์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
์ฐ๋ฆฌ ํ์๊ณ๋ฅผ ์ด๋ฃจ๋ ํ์ฑ์ ์์ฑ, ๊ธ์ฑ, ์ง๊ตฌ, ํ์ฑ, ๋ชฉ์ฑ, ํ ์ฑ, ์ฒ์์ฑ, ํด์์ฑ์ด ์์ต๋๋ค.
์ด ํ์ฑ๋ค์ ์์ด ์ด๋ฆ์ Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune์
๋๋ค.
ํ์ฑ์ ํ๊ธ ์ด๋ฆ์ ์ ๋ ฅํ๋ฉด ์์ด ์ด๋ฆ์ ๋ฐํํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ์ฃผ์ธ์.
๋๋ switch๋ฅผ ์ด์ฉํด ํ์๋ค
const ํ์ฑ = prompt('ํ์ฑ ์ด๋ฆ์ ์
๋ ฅํ์ธ์')
switch (ํ์ฑ) {
case '์์ฑ':
console.log('Mercury')
break;
case '๊ธ์ฑ':
console.log('Venus')
break;
case '์ง๊ตฌ':
console.log('Earth')
break;
case 'ํ์ฑ':
console.log('Mars')
break;
case '๋ชฉ์ฑ':
console.log('Jupiter')
break;
case 'ํ ์ฑ':
console.log('Saturn')
break;
case '์ฒ์์ฑ':
console.log('Uranus')
break;
case 'ํด์์ฑ':
console.log('Neptune')
break;
default:
console.log('ํ์ฑ์ ์
๋ ฅํด์ฃผ์๊ฒ ์ด์?')
break;
}
์ ์ํ์ด๋ ๊ทธ๋ฅ ๊ฐ์ฒด ์๋ฃํ์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ.
const planets = {
'์์ฑ' : 'Mercury',
'๊ธ์ฑ' : 'Venus',
'์ง๊ตฌ' : 'Earth',
'ํ์ฑ' : 'Mars',
'๋ชฉ์ฑ' : 'Jupiter',
'ํ ์ฑ' : 'Saturn',
'์ฒ์์ฑ' : 'Uranus',
'ํด์์ฑ' : 'Neptune',
};
const name = prompt("ํ์ฑ์ ์ด๋ฆ์ ์
๋ ฅํ์ธ์.");
console.log(planets[name]);
์ฒซ๋ฒ์งธ ์ ๋ ฅ์์๋ ํ์์ ์ด๋ฆ์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ ๋ ฅ๋๊ณ , ๋๋ฒ์งธ์๋ ๊ทธ ํ์์ ์ํ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋๋ค.
๋ ๊ฐ๋ฅผ ํฉ์ณ ํ์์ ์ด๋ฆ์ด key์ด๊ณ value๊ฐ ์ํ ์ ์์ธ ๊ฐ์ฒด๋ฅผ ์ถ๋ ฅํด์ฃผ์ธ์.
์
๋ ฅ
Yujin Hyewon
70 100
์ถ๋ ฅ
{'Yujin': 70, 'Hyewon': 100}
ํ์ด (๋ด๊ฐํ๊ฑฐ)// ์ ์๋ต์์ด๋ ๋๊ฐ์๋ค.
const ์ด๋ฆ = prompt('์ด๋ฆ์ ์
๋ ฅํ์ธ์').split(' ') //['์ด๋ฆ','์ด๋ฆ2']
const result = prompt('์ ์ ์๋ ค์ฃผ์
').split(' ') //['800','200']
console.log(์ด๋ฆ) //['์ด๋ฆ','์ด๋ฆ2']
console.log(result) //['800','200']
let obj = {
}
for(let i = 0; i<์ด๋ฆ.length; i++){
obj[์ด๋ฆ[i]] = parseInt(result[i]);
//obj.์ด๋ฆ[i] ๋ก ํ์๋ ์๋ฌ๋จ
}
console.log(obj)
2-gram์ด๋ ๋ฌธ์์ด์์ 2๊ฐ์ ์ฐ์๋ ์์๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด 'Javascript'๋ฅผ 2-gram์ผ๋ก ๋ฐ๋ณตํด ๋ณธ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค.
์
๋ ฅ
Javascript
์ถ๋ ฅ
J a
a v
v a
a s
s c
c r
r i
i p
p t
๋ด ํ์ด
const txt = prompt('๋ฌธ์๋ฅผ ์
๋ ฅํ์ธ์')
for(let i=0;i<txt.length-1;i++){
console.log(txt[i], txt[i+1])
}
์ง๊ตฌ๋ ์์ด ํ์ ์๋ฅด๋ฐ์ดํธ๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋ฐ ์์ด๋ค์ ์ํ๋ฒณ์ ๊ณต๋ถํ๋ ํ์๋ค์ธ๋ฐ ์ค๋์ ๋๋ฌธ์ ์ฐ๊ธฐ ์ํ์ ๋ดค์ต๋๋ค.
์ํ๋ฒณ ํ๋๋ง์ ์ ๋ ฅํ๊ณ ๊ทธ ์ํ๋ฒณ์ด ๋๋ฌธ์์ด๋ฉด YES๋ฅผ ์๋๋ฉด NO๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ์ฃผ์ธ์.
const al = prompt('์ํ๋ฒณ ํ๋๋ง ์
๋ ฅํ์ธ์')
if(al === al.toUpperCase()) {
console.log('YES')
}else {
console.log('NO')
}
๋ฌธ์ pineapple์๋ apple์ด๋ผ๋ ๋ฌธ์๊ฐ ์จ์ด ์์ต๋๋ค. ํฌ๋กฑ์ด๋ ์ด๋ ๋ฏ ๋ฌธ์์ด ์์ ์จ์ด์๋ ๋ฌธ์๋ฅผ ์ฐพ์๋ณด๋ ค๊ณ ํฉ๋๋ค.
์ฒซ๋ฒ์งธ ์
๋ ฅ์์๋ ๋ฌธ์์ด์ด ์
๋ ฅ๋๊ณ , ๋๋ฒ์งธ์๋ ์ฐพ์ ๋ฌธ์๊ฐ ์
๋ ฅ๋์ด์ผ ํฉ๋๋ค.
๊ทธ ๋ฌธ์๊ฐ ์์ํ๋ index๋ฅผ ๋ฐํํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ์ฃผ์ธ์
์
๋ ฅ!
pineapple is yummy
apple
์ถ๋ ฅ!
4
๋์ผํ์ด
const data = prompt('๋ฌธ์์ด์ ์
๋ ฅํ์ธ์');
const word = prompt('์ฐพ์ ๋จ์ด๋ฅผ ์
๋ ฅํ์ธ์');
console.log(data.indexOf(word));
* indexOf() ๋ฉ์๋๋ ํธ์ถํ ์คํธ๋ง ๊ฐ์ฒด๋ ๋ฐฐ์ด์์
* ์ฃผ์ด์ง ๊ฐ๊ณผ ์ผ์นํ๋ ๊ฐ ํน์ ์์์ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
์กด์ฌํ์ง ์์ผ๋ฉด -1์ ๋ฐํํฉ๋๋ค.
*