https://programmers.co.kr/learn/courses/30/lessons/81301
딱 보고 생각이나지 않았다
이것도 정규식과 replace를 이용해서 바꾸는 건가 ?
그럼 어떤 영단어인지 인식하고 그것을 숫자로 바꿔야하는데
나의코드
function solution(s) {
const data = [{zero:"0"}, {one:1}, {two:2}, {three:3}, {four:4}, {five:5}, {six:6}, {seven:7}, {eight:8}, {nine:9}]
const preCheck = (number)=> {
const result = data.find(row => row[number]);
return Object.values(result).join()
}
const numbers = /zero|one|two|three|four|five|six|seven|eight|nine/g
const answer = s.replace(numbers, preCheck)
return +answer;
}
일단 객체를 사용하는 법과 정확한 map의 사용법 그리고 replace 개념을 정확하게 알지 못해서 시간이 오래 걸렸다.
다시한번 개념정리 지금 바로 꼬꼬
'알고리즘 > 프로그래머스 - JS' 카테고리의 다른 글
[프로그래머스-JS] level.1 내적 (0) | 2022.06.27 |
---|---|
[프로그래머스-JS] level.1 음양 더하기 (0) | 2022.06.27 |
[프로그래머스-JS] level.1 크레인 인형뽑기 (0) | 2022.06.26 |
[프로그래머스-JS] level.1 키패드 누르기 (0) | 2022.06.26 |
[프로그래머스-JS] level.1 신규아이디 추천 (0) | 2022.06.11 |