19
let num = prompt('2개 숫자 입력').split(' ')
console.log(Math.pow(parseInt(num[0]),parseInt(num[1])))
split으로 공백기준 나눠줘야한다. 나뉜 값(두개의 문자열)이 배열로 만들어진다.
parseInt 이용해 정수로 만든다.
Math.pow는 제곱하는 메서드.
24
let name = prompt('이름뭐니')
name = name.toUpperCase()
console.log(name)
//toLowerCase를 이용하면 소문자로 변환.
26
이 행성들의 영어 이름은 Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune입니다.
행성의 한글 이름을 입력하면 영어 이름을 반환하는 프로그램을 만들어 주세요.
내 풀이
const korhang = ['수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성']
const enghang = ['Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune']
let korname = prompt('무슨 행성?')
for(let i = 0; i<8; i++) {
if(korname == korhang[i]) {
console.log(enghang[i])
}
}
다른 풀이
const planets = {
'수성' : 'Mercury',
'금성' : 'Venus',
'지구' : 'Earth',
'화성' : 'Mars',
'목성' : 'Jupiter',
'토성' : 'Saturn',
'천왕성' : 'Uranus',
'해왕성' : 'Neptune',
};
let name = prompt("행성의 이름을 입력하세요.");
console.log(planets[name]);
27
두 개를 합쳐 학생의 이름이 key이고 value가 수학 점수인 객체를 출력해주세요.
const keys = prompt('이름을 입력하세요').split(' ');
const values = prompt('점수를 입력하세요').split(' ');
const obj = {};
for (let i=0; i<keys.length; i++) {
obj[keys[i]] = parseInt(values[i], 10);
}
console.log(obj);