다른 사람의 풀이
class Solution {
public long solution(String numbers) {
String[] numbers_arr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for (int i = 0; i < numbers_arr.length; i++) {
numbers = numbers.replaceAll(numbers_arr[i], String.valueOf(i));
}
long answer = Long.parseLong(numbers);
return answer;
}
}
▶ 값을 누적하려고 하지 말고, 값을 갱신해라~~
▶ 숫자를 문자열로 변환하고, 문자을 숫자로 변환해라~~
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
구슬을 나누는 경우의 수→순수(?) 조합 계산★★ (0) | 2022.11.27 |
---|---|
문자열 계산하기★★→ 마법의 Integer::parseInt (0) | 2022.11.26 |
숨어있는 숫자의 덧셈(2)→replaceAll()+정규식, str.split() 두 번 써서 숫자 갈라치기 (0) | 2022.11.26 |
잘라서 배열로 저장하기★★→ 한 문자씩 빈문자열 더하기 + if조건☆ (0) | 2022.11.26 |
소인수분해★ → 중복을 제거할 때 Set을 사용, n값 갱신 (0) | 2022.11.26 |