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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


- Java

class Solution {
    public int solution(String s) {
        int answer=0;
		for(int i=0;i<s.length();i++) {
			answer*=10;
			if(s.charAt(i)>='0'&&s.charAt(i)<='9')
				answer+=(s.charAt(i)-'0');
			else {
				String b = s.substring(i,i+2);
				switch(b) {
				case "ze":i+=3;break;
				case "on":answer+=1;i+=2;break;
				case "tw":answer+=2;i+=2;break;
				case "th":answer+=3;i+=4;break;
				case "fo":answer+=4;i+=3;break;
				case "fi":answer+=5;i+=3;break;
				case "si":answer+=6;i+=2;break;
				case "se":answer+=7;i+=4;break;
				case "ei":answer+=8;i+=4;break;
				case "ni":answer+=9;i+=3;break;
				}
			}
			
		}
		
		return answer;
    }
}

 

- Ruby

gsub를 이용하면 문자열을 바꿀 수 있다.

def solution(s)
    s.gsub!(/zero|one|two|three|four|five|six|seven|eight|nine/, 
        "zero" => "0", "one" => "1","two" => "2","three" => "3","four" => "4",
        "five" => "5","six" => "6","seven" => "7","eight" => "8","nine" => "9")
    return s.to_i
end

+ Recent posts