- 내 풀이
class Solution {
public long solution(String numbers) {
long answer = 0;
// 매개변수를 변환 시킬 값
String[] check = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
// numbers에 check의 값이 있으면 해당 인덱스로 치환한다.
for (int i = 0; i < check.length; i++) {
numbers = numbers.replace(check[i], String.valueOf(i));
}
// Integer.parseInt로 하니 런타임 에러가 난다. answer 타입이 long이라 그런것으로 보인다
// answer = Integer.parseInt(numbers);
answer = Long.parseLong(numbers);
return answer;
}
}
- 다른 사람 풀이
class Solution {
public long solution(String numbers) {
return Long.parseLong(
numbers.replaceAll("zero", "0")
.replaceAll("one", "1")
.replaceAll("two", "2")
.replaceAll("three", "3")
.replaceAll("four", "4")
.replaceAll("five", "5")
.replaceAll("six", "6")
.replaceAll("seven", "7")
.replaceAll("eight", "8")
.replaceAll("nine", "9")
);
}
}
'프로그래머스 > [프로그래머스 - JAVA] Lv.0' 카테고리의 다른 글
[프로그래머스 - JAVA] 문자열 계산하기 (0) | 2023.03.14 |
---|---|
[프로그래머스 - JAVA] 잘라서 배열로 저장하기 (0) | 2023.03.14 |
[프로그래머스 - JAVA] 컨트롤 제트 (0) | 2023.03.13 |
[프로그래머스 - JAVA] 7의 개수 (0) | 2023.03.13 |
[프로그래머스 - JAVA] 공 던지기 (0) | 2023.03.13 |
댓글