간간히 풀어보고 있는 codefestival!
정답과 내 풀이가 좀 많이 달라서 기록이라도 해야 나중에 볼 것 같아 블로그 올리기!
문제26 : 행성 문제2
우리가 태양계를 이루는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성이 있습니다. 이 행성들의 영어 이름은 Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune 입니다.
행성의 한글 이름을 입력하면 영어 이름을 반환하는 프로그램을 만들어 주세요.
const korean = ['수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성'];
const english = ['Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune'];
function translate(ko) {
let index = korean.indexOf(ko);
if (index !== -1) {
korean[index] = english[index];
return korean[index];
}
}
const name = prompt('행성 이름 입력해주세요');

console.log(translate(name));
행성의 한글, 영어 이름을 배열로 만들고 배열 대치로 만들었다. 일단 코드가 너무 길다! 하지만 영어 -> 한글로 바뀐다면 변수만 수정하면 되서 편하지 않을까...? 싶은디..
긍정회로 돌리기!
const planet = {
'수성' : 'Mercury',
'금성' : 'Venus',
'지구' : 'Earth',
'화성' : 'Mars',
'목성' : 'Jupiter',
'토성' : 'Saturn',
'천왕성' : 'Uranus',
'해왕성' : 'Neptune',
};
const name = prompt("행성의 이름을 입력하세요.");
console.log(planet[name]);