728x90
반응형
https://github.com/ROUTINE-STUDY/Algorithm
알고리즘 스터디를 진행하고 있습니다. 😊
초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다.
참여 문의는 댓글 혹은 GitHub 주소를 참고해주세요.
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/81301
문제 설명
풀이 방법
숫자에 대응되는 영단어를 String 배열에 담은 후
replaceAll 메서드를 이용하여 치환하는 방식
치환을 최소화하기 위해 문자열이 포함되는지 확인하는 조건문 활용
내 코드(JAVA)
public class Solution {
public int solution(String s) {
String[] wordList = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"};
for(int i=0; i<wordList.length; i++) {
if(s.contains(wordList[i])) {
s = s.replaceAll(wordList[i], String.valueOf(i));
}
}
return Integer.parseInt(s);
}
}
다른 방법도 많이 존재할 것 같습니다.
Map이나 enum 정도 생각나네요.
728x90
반응형
'알고리즘' 카테고리의 다른 글
[LeetCode/JAVA] 965. Univalued Binary Tree (0) | 2021.09.01 |
---|---|
[LeetCode/JAVA] 993. Cousins in Binary Tree (0) | 2021.08.31 |
[프로그래머스/JAVA] 직업군 추천하기 (0) | 2021.08.28 |
[LeetCode/JAVA] 071. Greatest Common Divisor of Strings (0) | 2021.08.19 |
[LeetCode/JAVA] 942. DI String Match (0) | 2021.08.11 |
댓글