숫자 문자열과 영단어

lejehwan·2022년 1월 30일

programmers

목록 보기
1/6

2021 카카오 채용연계형 인턴십 > 숫자 문자열과 영단어

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


문제 요약

문자 영단어를 숫자로 변환하기


나의 풀이

#1 replace() 사용

class 숫자문자열과영단어Solution1 {

	public int solution(String s) {
		String[] englishWord = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
		for (int i = 0; i < englishWord.length; i++) {
			s = s.replace(englishWord[i], String.valueOf(i));
		}
		return Integer.parseInt(s);
	}
}

#2 try{} catch(){} 사용하기

class 숫자문자열과영단어Solution2 {

	public int solution(String s) {
		String[] englishWord = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
		String answer = "";
		String[] ssplit = s.split("");
		String temp = "";
		for (int i = 0; i < ssplit.length; i++) {
			try {
				Integer.parseInt(ssplit[i]);
				answer += ssplit[i];
			} catch (Exception e) {
				temp += ssplit[i];
			}
			for (int j = 0; j < englishWord.length; j++) {
				if (temp.equals(englishWord[j])) {
					answer += String.valueOf(j);
					temp = "";
				}
			}
		}
		return Integer.parseInt(answer);
	}
}

https://github.com/lejehwan/Algorithm/blob/master/Algorithm/src/programmersLevel1/%EC%88%AB%EC%9E%90%EB%AC%B8%EC%9E%90%EC%97%B4%EA%B3%BC%EC%98%81%EB%8B%A8%EC%96%B4.java

profile
물지만 않으면 괜찮아

0개의 댓글