Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 백준
- DB
- JPA
- 파이썬
- 리눅스
- python
- 자바
- 데이터
- baekjoon
- 스프링 부트 쇼핑몰 프로젝트 with JPA
- 자료구조
- programmers
- CS
- 네트워크
- 시큐리티
- springboot
- Spring Security
- 스프링
- Java
- spring
- Flutter
- backjoon
- postgresql
- 자바스크립트
- 플러터
- 프로그래머스
- CS지식
- Oracle
- 스프링부트
- 데이터베이스
Archives
- Today
- Total
Jin's Dev Story
[프로그래머스 Lv0.] 120894번 영어가 싫어요 (JAVA) 본문
1. 문제
문제 설명
영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.
제한사항
- numbers는 소문자로만 구성되어 있습니다.
- numbers는 "zero", "one", "two", "three", "four", "five", "six", - - - "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다.
- 1 ≤ numbers의 길이 ≤ 50
- "zero"는 numbers의 맨 앞에 올 수 없습니다.
입출력 예
numbers | result |
"onetwothreefourfivesixseveneightnine" | 123456789 |
"onefourzerosixseven" | 14067 |
2. 풀이과정
class Solution {
public long solution(String numbers) {
String[] s = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for(int i=0; i<s.length; i++) {
numbers = numbers.replaceAll(s[i], String.valueOf(i));
}
return Long.parseLong(numbers);
}
}
'Coding Test > 프로그래머스[JAVA]' 카테고리의 다른 글
[프로그래머스 Lv0.] 120868번 삼각형의 완성조건 (2) (JAVA) (0) | 2023.07.22 |
---|---|
[프로그래머스 Lv0.] 120840번 구슬을 나누는 경우의 수 (JAVA) (0) | 2023.07.22 |
[프로그래머스 Lv0.] 120843번 공 던지기 (JAVA) (0) | 2023.07.22 |
[프로그래머스 Lv0.] 120912번 7의 개수 (JAVA) (0) | 2023.07.22 |
[프로그래머스 Lv0.] 120902번 문자열 계산하기 (JAVA) (0) | 2023.07.22 |