728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/81301
코딩테스트 연습 - 숫자 문자열과 영단어
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자
programmers.co.kr
1
2
3
4
5
6
7
8
9
10
11
12
13
|
class Solution {
public int solution(String s) {
int n=0;
String[] numbers = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
String[] num = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
for (int i = 0; i < 10; i++) {
s = s.replace(numbers[i], num[i]);
}
n=Integer.parseInt(s);
return n;
}
}
|
cs |
항상 프로그래머스 문제 풀면서 느끼는건데 if를 많이 쓰게 되면 내가 생각한 풀이에 의문을 가져야 한다.
이번에도 그렇다.
replace를 써주면 정말 간단히 풀 수 있는 문제였다.
만약에 onetwo를 입력받는다면 numbers에 있는 "one"을 num에 있는 "1"으로 반환해준다!
https://coding-factory.tistory.com/128
[Java] 문자열 치환(Replace) 사용법 & 예제
String변수나 배열 같은 곳에 많은 양의 데이터들이 들어가 있을 경우 자신이 바꾸고자 하는 값만 골라서 바꾸기란 쉽지 않습니다. 이럴 때 유용하게 쓰일 수 있는 함수가 바로 Replace함수입니다.
coding-factory.tistory.com
문자열 집합이 있는 정규식은 나한테 어렵다,,, (그냥 다 어려운거 아닌가? ㅋㅋㅋㅋ)
728x90
반응형
'Java > 프로그래머스' 카테고리의 다른 글
[java 프로그래머스] LV.1 신고결과받기 (0) | 2022.06.24 |
---|
댓글