-
[Java 자바] 프로그래머스 Lv 0 - 영어가 싫어요Study/Java 2024. 11. 7. 13:41728x90반응형
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
목차
1. 문제 설명
728x90문제 설명
영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다.
문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.제한사항
- numbers는 소문자로만 구성되어 있습니다.
- numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다.
- 1 ≤ numbers의 길이 ≤ 50
- "zero"는 numbers의 맨 앞에 올 수 없습니다.
2. 입출력 예시
입출력 예시
#1
"onetwothreefourfivesixseveneightnine"를 숫자로 바꾼 123456789를 return합니다.
#2
"onefourzerosixseven"를 숫자로 바꾼 14067를 return합니다.
3. 문제 풀이
반응형문제 풀이
1. replace를 통해서 각 숫자에 맞는 영어 문자를 숫자로 바꾼다.
2. answr에 변환된 문자열 numbers를 long 타입으로 형변환한다.
3. 최종 answer를 반환한다.
class Solution { public long solution(String numbers) { long answer = 0; numbers = numbers.replace("zero", "0").replace("one", "1").replace("two", "2").replace("three", "3").replace("four", "4").replace("five", "5").replace("six", "6").replace("seven", "7").replace("eight", "8").replace("nine", "9"); answer = Long.parseLong(numbers); return answer; } }
메모
Long.parseLong(값) : 값을 long 타입으로 변환한다.
728x90반응형'Study > Java' 카테고리의 다른 글
[Java 자바] 프로그래머스 Lv 0 - 한 번만 등장한 문자 (1) 2024.11.09 [Java 자바] 프로그래머스 Lv 0 - 인덱스 바꾸기 (0) 2024.11.08 [Java 자바] 프로그래머스 Lv 0 - 대문자와 소문자 (0) 2024.11.06 [Java 자바] 프로그래머스 Lv 0 - 암호 해독 (0) 2024.11.05 [Java 자바] 프로그래머스 Lv 0 - 369게임 (0) 2024.11.05