티키카타! 코드타카! - 6

Judy·2021년 10월 31일
0
post-thumbnail

🎵 문제

로마자에서 숫자로 바꾸기

1~3999 사이의 로마자 s를 인자로 주면 그에 해당하는 숫자를 반환해주세요. 로마 숫자를 숫자로 표기하면 다음과 같습니다.

Symbol Value
I 1
V 5
X 10
L 50
C 100
D 500
M 1000

로마자를 숫자로 읽는 방법은 로마자를 왼쪽부터 차례대로 더하면 됩니다. III = 3 XII = 12 XXVII = 27 입니다.

그런데 4를 표현할 때는 IIII가 아니라 IV 입니다. 뒤의 숫자에서 앞의 숫자를 빼주면 됩니다. 9는 IX입니다.

I는 V와 X앞에 와서 4, 9 X는 L, C앞에 와서 4

🤔 생각하자

  • 두근두근 코드타카 2주차. 컴퓨팅 사고를 위한 하루 견과류가 투입되었다.🤣
  • 로마자..? 숫자..? 문제를 여러번 읽었다.
  • 일단 객체로 변수를 넣어주어야한다.
  • 객체가 된 애들을 어떻게 비교하지?

🤓 풀어보자

  • 객체속 value와 key값을 나누어 살펴볼 수 있도록 변수를 선언해주어야한다.
  • 변수를 선언하는 것에 대해 민감하게 반응할 필요가 있다.
  • 변수를 선언해주었으니 인덱스를 사용하여 for문을 돌릴 수 있게 되었다.
  • map() : 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. 오....
const numArray = romeArray.map(rome => romeNum[rome]) 
profile
영원히 공부하는 멋진 장선생!!

0개의 댓글