공부 흔적남기기

프로그래머스 숫자 문자열과 영단어 본문

코테/프로그래머스

프로그래머스 숫자 문자열과 영단어

65살까지 코딩 2022. 1. 15. 10:59
728x90
반응형
class Solution {
    public int solution(String s) {
        int answer = 0;
        //char로 다바꾼다음에
        char[] chars = s.toCharArray();
        String str= "";
        //일일이 확인하는 코드 였음 진짜 노가다
        //생각해보니 string의 replace를 사용하면
        //그냥 풀리는 문제;;;
        //여러분을 replace로 푸세요!
        for (int i =0; i<chars.length; i++) {
            if(chars[i] == 'z'){
                //zero
                str += "0";
                i +=3;
            }else if (chars[i] =='o'){
                //one
                str +=  "1";
                i+= 2;
            }else if (chars[i]=='t'){
                //two ,three
                if(chars[i+1] == 'w'){
                    str += "2";
                    i+= 2;
                }else if(chars[i+1] == 'h'){
                    str += "3";
                    i+= 4;
                }
            }else if (chars[i] == 'f'){
                //four, five
                if(chars[i+1] == 'o'){
                    str += "4";
                }else if(chars[i+1] == 'i'){
                    str += "5";
                }
                i+= 3;
            }else if (chars[i] =='s'){
                //six, seven
                if(chars[i+1] == 'i'){
                    str += "6";
                    i+= 2;
                }else if(chars[i+1] == 'e'){
                    str += "7";
                    i+= 4;
                }
            }else if (chars[i] =='e'){
                //eight
                str += "8";
                i+= 4;
            }else if (chars[i] =='n'){
                //nine
                str += "9";
                i+= 3;
            }else{
                str += chars[i]+"";
            }
        }
        answer = Integer.parseInt(str);
        return answer;
    }
}

출처: https://programmers.co.kr/learn/courses/30/lessons/81301

 

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

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

programmers.co.kr

 

728x90
반응형