Written by
java-style
on
on
프로그래머스 Lv1 숫자 문자열과 영단어 [Java]
프로그래머스 Lv1 숫자 문자열과 영단어 [Java]
프로그래머스 Lv1 숫자 문자열과 영단어
1. 문제 링크
https://programmers.co.kr/learn/courses/30/lessons/81301
2. 문제 해설
카카오 2021 채용연계형 인턴십 코딩테스트의 1번 문제이다.
입력 받은 문자열에서 영어로 들어오는 값을 대응하는 숫자로 바꾸어서 반환해주면 된다.
String 배열을 만들어서 zero부터 nine까지 넣어주면 배열의 인덱스랑 딱 대응하기에 쉽게 처리할 수 있다.
replaceAll() 메서드를 이용하여 입력 받은 문자열에 있는 영어 값을 전부 숫자로 바꿔준다.
3. 코드 보기
class Solution { public int solution(String s) { String[] numbers = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; int answer = 0; for (int i = 0; i < numbers.length; i++) s = s.replaceAll(numbers[i], Integer.toString(i)); answer = Integer.parseInt(s); return answer; } }
from http://jun-codinghistory.tistory.com/217 by ccl(A) rewrite - 2021-11-25 18:27:58