본문 바로가기
Java/프로그래머스

[프로그래머스]LV.1/숫자 문자열과 영단어

by Meaning_ 2022. 3. 27.
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

댓글