λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
"곡뢀" π‘Ÿπ‘’π‘π‘œπ‘Ÿπ‘‘/π΄π‘™π‘”π‘œπ‘Ÿπ‘–π‘‘β„Žπ‘š

[JS/ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] / [2021 카카였 μ±„μš©μ—°κ³„ν˜• 인턴십] 숫자 λ¬Έμžμ—΄κ³Ό μ˜λ‹¨μ–΄

by ΰ·† Yoni ΰ·† 2022. 2. 16.
728x90

[2021 카카였 μ±„μš©μ—°κ³„ν˜• 인턴십]

숫자 λ¬Έμžμ—΄κ³Ό μ˜λ‹¨μ–΄

 

 

μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - 숫자 λ¬Έμžμ—΄κ³Ό μ˜λ‹¨μ–΄

λ„€μ˜€μ™€ ν”„λ‘œλ„κ°€ μˆ«μžλ†€μ΄λ₯Ό ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ„€μ˜€κ°€ ν”„λ‘œλ„μ—κ²Œ 숫자λ₯Ό 건넬 λ•Œ 일뢀 자릿수λ₯Ό μ˜λ‹¨μ–΄λ‘œ λ°”κΎΌ μΉ΄λ“œλ₯Ό 건넀주면 ν”„λ‘œλ„λŠ” μ›λž˜ 숫자λ₯Ό μ°ΎλŠ” κ²Œμž„μž…λ‹ˆλ‹€. λ‹€μŒμ€ 숫자의 일뢀 자

programmers.co.kr

 

My μ½”λ“œ

function solution(s) {
    var result = 0;
    s = s.replace(/zero/g, 0);
    s = s.replace(/one/g, 1);
    s = s.replace(/two/g, 2);
    s = s.replace(/three/g, 3);
    s = s.replace(/four/g, 4);
    s = s.replace(/five/g, 5);
    s = s.replace(/six/g, 6);
    s = s.replace(/seven/g, 7);
    s = s.replace(/eight/g, 8);
    s = s.replace(/nine/g, 9);
    
    result = Number(s);
    return result;
}

 

λ‹€λ₯Έ μ‚¬λžŒμ˜ 풀이

function solution(s) {
    let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
    var answer = s;

    for(let i=0; i< numbers.length; i++) {
        let arr = answer.split(numbers[i]);
        answer = arr.join(i);
    }

    return Number(answer);
}
728x90

λŒ“κΈ€