6주차 월요일 알고리즘

문혜민·2022년 4월 18일
0

6주차 수업내용

목록 보기
2/9

숫자 문자열과 영단어

let word=["zero",
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine"]

function solution(s){
for(let i =0; i< word.length; i++){
s= s.replace(word[i],i)}
return Number(s)
}

멘토님 답

let word=["zero",
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine"]

function solution(s){
for(let i =0; i< word.length; i++){

while(s.includes(word[i])){
console.log(s,word[i])
s=s.replace(word[i],i)
}
}
return Number(s)
}
리플레이스랑 와일문이랑 같이 쓰면
replace all 과같이 사용할 수 있다!!

function solution(s){
numbers.forEach((str,i)=>{
s=s.split(str).join(i)
})
return Number(s)
}

function solution(s){
for(let i=0; i<numbers.length; i++){
const regExp =new RegExp(numbers[i],'g')
s=s.replace(regExp,i)
}
// 정규표현식
//g를 사용하면 글로벌 전역검사
// 정규표현식은 변수를 받아오지 못하고 오로지 다 문자열로만 처리가 된다!
// 변수를 넣을 수 있개 해주는 애가이따!!
// new RegExp
return Number(s)
}

profile
프론드엔드 개발하면서 메모장처럼 쓰는즁

0개의 댓글