8/11

19

공백으로 구분하여 두 숫자 a와 b가 주어지면, a의 b승을 구하는 프로그램을 작성하세요.

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);

좋은 웹페이지 즐겨찾기