2021 카카오 채용연계형 인턴십
첫번째 문제
class Solution {
public int solution(String s) {
String[] number = {"zero","one", "two","three","four",
"five","six","seven","eight","nine"};
int Const = 0;
while(s.matches("\\d*")==false){
s = s.replaceAll(number[Const],Integer.toString(Const));
Const++;
}
return Integer.parseInt(s);
}
}
- 간단하게 배열을 사용해서 숫자에 맞는 글자 집어 넣기
- Const라는 상수 변수를 생성
- 보면 "String.matches( )" 라는 명령어를 사용했는데, 이는 괄호 안의 값이 해당 String에 있으면 True, 없으면 False를 반환한다.
- 나의 경우는 regex를 사용하여 0~9의 숫자가 ( --> [0-9]) 포함되어 있는지를 물었는데, 이상하게 \d가 안먹고 \\d라고 써줘야 한다.. 뭔가 이유가 있나??...
무튼 이렇게해서 문제는 간단히 해결쓰.
참조
[Java] 정규 표현식(Regular Expression)의 이해
정규 표현식이 무엇인지 알아보고, Java에서 정규 표현식을 어떻게 표현하고 사용하는지 여러가지 방법을 다룹니다.
medium.com
반응형
'끄적 > Java_CT' 카테고리의 다른 글
[자바 코테]백준 1756번 피자굽기 (0) | 2022.03.12 |
---|---|
[자바 코테] startsWith / 람다식 사용하기 (0) | 2021.11.21 |
[자바 코테] Math.max/min 활용하기 (0) | 2021.09.28 |
자바 코테 HashMap 활용 (0) | 2021.07.13 |
자바 코테 replaceAll 활용 (0) | 2021.07.09 |
댓글