-
[Java 자바] 프로그래머스 Lv 1 - 숫자 문자열과 영단어Study/Java 2025. 1. 23. 12:25728x90반응형
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
목차
1. 문제 설명
728x90문제 설명
네오와 프로도가 숫자놀이를 하고 있습니다.
네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.
다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.
1478 → "one4seveneight"
234567 → "23four5six7"
10203 → "1zerotwozero3"
이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다.
s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.제한사항
- 1 ≤ s의 길이 ≤ 50
- s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.
- return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 s로 주어집니다.
2. 입출력 예시
입출력 예시
#1
문제 예시와 같습니다.
#2
문제 예시와 같습니다.
#3"three"는 3, "six"는 6, "seven"은 7에 대응되기 때문에 정답은 입출력 예 #2와 같은 234567이 됩니다.
입출력 예 #2와 #3과 같이 같은 정답을 가리키는 문자열이 여러 가지가 나올 수 있습니다.
#4s에는 영단어로 바뀐 부분이 없습니다.
3. 문제 풀이
반응형문제 풀이
class Solution { public int solution(String s) { int answer = 0; String[] alpha = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; String[] number = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}; // 영단어를 숫자로 변환 for(int i=0; i<10; i++){ s = s.replace(alpha[i], number[i]); } answer = Integer.parseInt(s); return answer; } }
728x90반응형'Study > Java' 카테고리의 다른 글
[Java 자바] 프로그래머스 Lv 1 - 문자열 내 마음대로 정렬하기 (1) 2025.01.24 [Java 자바] 프로그래머스 Lv 1 - 푸드 파이트 대회 (1) 2025.01.24 [Java 자바] 프로그래머스 Lv 1 - 두 개 뽑아서 더하기 (1) 2025.01.23 [Java 자바] 프로그래머스 Lv 1 - 가장 가까운 같은 글자 (4) 2025.01.22 [Java 자바] 프로그래머스 Lv 1 - 시저 암호 (1) 2025.01.22