728x90
https://school.programmers.co.kr/learn/courses/30/lessons/81301
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90
메모리: 72.5 MB, 시간: 0.19 ms
사용 알고리즘: 문자열
import java.util.*; class Solution { public int solution(String s) { int answer = 0; List<String> numbers = new ArrayList<>(Arrays.asList("zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine")); // s를 char 배열로 변환 char[] arr = s.toCharArray(); int index; StringBuilder tmp = new StringBuilder(); for(int i = 0; i < arr.length; i++) { // 숫자 그대로인 경우 if(arr[i] >= '0' & arr[i] <= '9') answer = answer * 10 + (arr[i] - '0'); // 문자로 변환된 경우 else { tmp.append(arr[i]); // tmp에 대응하는 문자열이 있다면 문자열로 변환 index = numbers.indexOf(tmp.toString()); if(index != -1) { answer = answer * 10 + index; tmp = new StringBuilder(); } } } return answer; } }
728x90
'Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스, 148653] 마법의 엘리베이터 (java) (0) | 2024.10.08 |
---|---|
[프로그래머스, 340200] [PCCE 기출문제] 8번 / 닉네임 규칙 (java) (0) | 2024.10.05 |
[프로그래머스, 42587] 프로세스 (java) (0) | 2024.09.27 |
[프로그래머스, 154539] 뒤에 있는 큰 수 찾기 (java) (1) | 2024.09.26 |
[프로그래머스, 1844] 게임 맵 최단거리 (java) (4) | 2024.09.24 |