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
'Programmers > Java, Ruby' 카테고리의 다른 글
프로그래머스 Java / Ruby : 삼총사 (0) | 2022.11.19 |
---|---|
프로그래머스 Java : 두 개 뽑아서 더하기 (0) | 2022.11.18 |
프로그래머스 Java / Ruby : K번째 수 (0) | 2022.11.16 |
프로그래머스 Java / Ruby : 문자열 내 마음대로 정렬하기 (0) | 2022.11.15 |
프로그래머스 Java : 최소직사각형 (0) | 2022.11.14 |