문제: 영어가 싫어요
<코드>
class Solution {
public long solution(String numbers) {
long answer = 0;
numbers = numbers.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")
.replaceAll("zero", "0");
answer = Long.parseLong(numbers);
return answer;
}
}
<문제 풀이>
numbers 문자열에 있는 모든 영어 단어를 해당 숫자로 변환하여 저장한다.
return 값은 Long 형이기 때문에 Long.parseLong()으로 형변환을 한 뒤 answer에 저장한다.
replaceAll() 메서드를 사용하면 문자열에 있는 해당 문자를 모두 변환하고 싶은 문자로 변환해 준다.
'프로그래머스' 카테고리의 다른 글
[코딩테스트 연습] 문자열 여러 번 뒤집기 - Lv.0 (0) | 2023.05.16 |
---|---|
[코딩테스트 연습] 배열 만들기 2 - Lv.0 (0) | 2023.05.08 |
[코딩테스트 연습] 수열과 구간쿼리2 - Lv.0 (0) | 2023.05.06 |
[코딩테스트 연습] 코드 처리하기 - Lv.0 (0) | 2023.05.06 |
[코딩테스트 연습] 문자열 겹쳐쓰기 - Lv.0 (0) | 2023.05.04 |