728x90
반응형

2021.07.29

문제명 : 2021 카카오 채용연계형 인턴십 - 숫자 문자열과 영단어

사용언어 : Javascript

개발 시간 : 90분 + 5분....

 

 

코딩테스트 연습 - 숫자 문자열과 영단어

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자

programmers.co.kr

 

📋 문제 설명

이번 문제는 단순한 문제였으나 왜 이렇게 복잡하게 생각을 한건지 시간을 너무 많이 뺏겼었습니다ㅠㅠ...

결국 다음날 다시 풀어보니 5분만에 해결,,, 바보 기매연...ㅠㅠ

주어진 s 문자열 안에서 영단어와 대응되는 부분을 대응하는 숫자로 변경하면 되는 문제입니다

 

📢 입출력 예

 

🔑 문제 풀이

function solution(s) {
    var answer = "";
    var tmp = "";
    var arr = ['zero','one','two','three','four','five','six','seven','eight','nine'];
    
    for(var i=0; i<s.length; i++){
        if(isNaN(s[i]) == false){  // 숫자
            answer += s[i];
        }else{                     // 문자
            tmp += s[i];		   // 임시 보관함 tmp에 문자열 누적
            for(var j=0; j<arr.length; j++){ 
                if(tmp == arr[j]){ // 대응하는 영단어 있을 경우
                    answer += j;
                    tmp = "";
                }
            }
        }
    }
        
    return answer*1;
}

 

🔔 새로 알게 된 점

다른 사람 풀이를 보니 단순히 replace만 반복하여 푼 방법도 있었습니다.

참고하면 좋을 것 같습니다.

그리고 문제가 너무 안풀릴때는 잠시 쉬어가는걸로,,,,

728x90
반응형

+ Recent posts