[ReetCode] Roman to Integer

jisu·2023년 1월 1일
0

Daily Algorithm

목록 보기
1/7
post-thumbnail

Details

고민한 점

  • JS 반복문을 Array Helper Method 만 쓰다보니 기본 for 문 문법이 자꾸 헷갈린다.
  • for(let i = 0; i++; i < 10) 로 써놓고 왜 안되는지 한참 보고 있었다.
  • 이전 값을 저장할지, 다음값을 저장할지 고민했다.
  • 두개씩 봐서 객체에 있는지 없는지 확인해는 방법 ?

해결 방법

  • prev, cur 을 이용했다. 그럼 reduce 를 쓰는게 좋았을까?
  • prev 가 없다면, cur 을 prev 로 저장하기만 하고 연산은 하지 않는다.
  • prev 가 있다면, prev + cur 이 객체에 있는지 확인한다. 있다면 해당하는 값을 더하고 prev 를 비운다. 없다면 prev 값만 더하고, cur 을 prev 로 저장한다.
  • 마지막 문자열인 경우 prev 가 채워진 채로 끝날 수 있기 때문에 반복문을 종료한 이후에 prev가 있다면 더한다.

회고

  • 작년에 풀었으면 10분이면 풀었을텐데 엄청 오래걸려서 풀었다...
  • 반복문도 기억 안나고 IDE 없이 풀려니까 디버깅도 못해서 오래걸린 것 같다.
profile
(이제부터라도) 기록하려는 프론트엔드 디벨로퍼입니다 XD

0개의 댓글