[TIL] 카테고리/알고리즘 문제풀기

[자바스크립트] 프로그래머스 Lv.1 숫자 문자열과 영단어

티레이니 2022. 5. 18. 09:52

let engNum = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
  
for (i=0; i<10;) { 
  if (s.includes(engNum[i])) { //만약 i번째 영문숫자가 문자열에 존재하면
    s = s.replace(engNum[i],i) // 그걸 i로 바꿔준다
  } else { i++; } // 더이상 같은 값이 없을 경우에만 i+1
}

 

어렵진 않게 푼 문제.

영어로 써진 숫자를  숫자로 바꾸어주는 문제였다.

카카오 캐릭터는 귀엽따.

 

 

 

좋다고 생각했던 다른 사람 답변!

for(let i=0; i< numbers.length; i++) {
    let arr = s.split(numbers[i]); //영단어를 기준으로 쪼갠다음 (이과정에서 영단어 자동 아웃)
    s = arr.join(i); // 인덱스 번호를 가운데 두고 합쳤다.
}

 

나는 일일히 replace로 바꾸어 주었는데,

split을 사용해 i번째 영단어가 기준점이 되게 해서 바로 배열에서 삭제해버렸다...  

담번에는 이렇게 해봐야지!

 

https://programmers.co.kr/learn/courses/30/lessons/81301

 

코딩테스트 연습 - 숫자 문자열과 영단어

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자

programmers.co.kr