codefestival ) 1-26

이가리·2022년 8월 10일
0

간간히 풀어보고 있는 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('행성 이름 입력해주세요');
![](https://velog.velcdn.com/images/galee/post/4b9c42df-f0b8-42f8-93c1-b2218e28792a/image.png)

console.log(translate(name));

행성의 한글, 영어 이름을 배열로 만들고 배열 대치로 만들었다. 일단 코드가 너무 길다! 하지만 영어 -> 한글로 바뀐다면 변수만 수정하면 되서 편하지 않을까...? 싶은디..
긍정회로 돌리기!




✍️ 정답!

const planet = {
  '수성' : 'Mercury',
  '금성' : 'Venus',
  '지구' : 'Earth',
  '화성' : 'Mars',
  '목성' : 'Jupiter',
  '토성' : 'Saturn',
  '천왕성' : 'Uranus',
  '해왕성' : 'Neptune',
};

const name = prompt("행성의 이름을 입력하세요.");

console.log(planet[name]);
profile
절대로 할 수 있음

0개의 댓글