[프그] 숫자 문자열과 영단어

dano Lee·2024년 3월 30일
0

알고리즘 문제 풀이

목록 보기
52/52

문제

다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.

1478 → "one4seveneight"
234567 → "23four5six7"
10203 → "1zerotwozero3"

숫자에 대응하는 영단어

숫자 - 영단어
0 - zero
1 - one
2 - two
3 - three
4 - four
5 - five
6 - six
7 - seven
8 - eight
9 - nine

해답

  • 이번 문제가 오래 걸렸던 이유는 문제 파악을 제대로 못했기 때문이다.
    이 문제의 핵심은 문자에 대응되는 숫자로 바꿔주는것인데 나는 문자열 전체를 탐색해서 특정 문자를 찾는 방법을 생각했기 때문에 방향성부터 틀렸다고 볼 수 있다.
  • 아래 코드를 보면 매우 간단하게 처리할수 있기 때문에 문제파악의 중요성을 느낄수 있는 문제였다.
function solution(s) {
    const arr = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
    arr.forEach((e,i) => {
        s = s.split(e).join(i)
    })
    return Number(s)
}
profile
세상에 이로운 영향력을 퍼뜨리고 싶은 프론트엔드 개발자 입니다.

0개의 댓글