[프로그래머스 Lv.0] 영어가 싫어요

Jetom·2022년 10월 3일
1

Javascript

목록 보기
18/25
post-thumbnail

🤨 한동안 블로그를 안하다가, 프로그래머스가 0레벨이 나와서 정리할겸 겸사겸사 블로그에 적는다.

그동안 안썼던 이야기들은 올해를 돌아볼 때 몰아서 쓰지않을까..?라고 생각중!

여튼 푼 문제들은 쭉 올릴 예정이다!


👉 문제 풀러가기 : https://school.programmers.co.kr/learn/courses/30/lessons/120894


문제

영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.


제한사항

  • numbers는 소문자로만 구성되어 있습니다.
  • numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다.
  • 1 ≤ numbers의 길이 ≤ 50
  • "zero"는 numbers의 맨 앞에 올 수 없습니다.

정답 코드

function solution(numbers) {
    const num = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
    
    //변수명을 헷갈리게 지어서 numbers.length까지 했었다.. 변수명도 잘 지어야겠다.. 😂
    for(let i = 0; i < num.length; i++){
      //split을 num[i] 기준으로 자르고 잘린곳을 i로 메꿔주는 방식(?)이다.
        numbers = numbers.split(num[i]).join(i)
    }
    
  	//split은 string이라 마지막에 number로 형 변환을 해줬다.
    return Number(numbers)
}
profile
사람이 좋은 인간 리트리버 신혜리입니다🐶

1개의 댓글

comment-user-thumbnail
2022년 12월 30일

잘 보고 가요 :)

답글 달기