영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.
class Solution {
public long solution(String numbers) {
long answer = 0;
String word =""; //for 문에서 단어 하나씩 저장할 더미
String answerString=""; //숫자형태로 바꿔줄 String
//하나씩 조합해서 단어를 만들고 그단어가 숫자라면 더해주고 다시 더미 단어 초기화
for(int i=0; i<numbers.length();i++){
word+=numbers.charAt(i);
if(word.equals("one")){answerString+= 1; word="";}
if(word.equals("two")){answerString+= 2; word="";}
if(word.equals("three")){answerString+= 3; word="";}
if(word.equals("four")){answerString+= 4; word="";}
if(word.equals("five")){answerString+=5 ; word="";}
if(word.equals("six")){answerString+= 6; word="";}
if(word.equals("seven")){answerString+=7 ; word="";}
if(word.equals("eight")){answerString+= 8; word="";}
if(word.equals("nine")){answerString+= 9; word="";}
if(word.equals("zero")){answerString+=0 ; word="";}
}
answer = Long.parseLong(answerString);
return answer;
}
}
늘 보이는 그런 유형으로 for 문을 돌려서 더미 String 에 한글자씩 더해주면서 단어가 완성되면 더해주고
초기화 해주고 이렇게 한다음에 답 String을 Long 형태로 변환해주면 된다.