[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