반응형
오늘은 프로그래머스 "숫자 문자열과 영단어" 문제를 풀이해보겠습니다!
문제
반응형
풀이
요번 문제도 간단한 문자 열처리 문제입니다. 입력받은 문자열에 특정 단어("zero", "one", "two",...)가 있으면, 숫자로 변환하는 문제이네요. 처음에는 입력받은 문자를 split으로 나눈 다음에 처리할까? 생각했는데.. 그냥 replace 함수를 이용하면 자동 치환이 되니 replace함수를 사용하는 쪽으로 풀었습니다.
class Solution {
public int solution(String s) {
String inputStr = s;
String array[] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
for (int i = 0; i < array.length; i++) {
inputStr = inputStr.replaceAll(array[i], i+"");
}
return Integer.parseInt(inputStr);
}
}
간단하게 풀었습니다! 제가 작성한 코드를 보면 index랑 영문(숫자)랑 동일하게 해서 쉽게 치환하였습니다.
반응형
'💻 IT > 📌 ALG' 카테고리의 다른 글
[프로그래머스] 크레인 인형뽑기 게임 :: JAVA 풀이 , Stack 이용하기 (0) | 2022.03.14 |
---|---|
[프로그래머스] 신규 아이디 추천 :: JAVA 풀이 (3) | 2022.03.06 |
[프로그래머스] 로또의 최고 순위와 최저 순위 :: JAVA 풀이 (1) | 2022.03.06 |
[프로그래머스] 가장 큰 수 :: 정렬 이용하자 (0) | 2021.08.15 |
[프로그래머스] 타겟넘버 Java :: Stack 이용 (0) | 2021.08.15 |