프로그래머스 숫자 문자열과 영단어 JAVA

2021. 8. 8. 21:41·dev/java
728x90
반응형
SMALL

우연히 프래그래머스 들어 갔다가 간단한 문제 있어 풀어봤어요~

 

문제

  • 숫자 문자열과 영단어

문제 설명

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.

다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.

  • 1478 → "one4seveneight"
  • 234567 → "23four5six7"
  • 10203 → "1zerotwozero3"

이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.

참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다.

숫자영단어

0 zero
1 one
2 two
3 three
4 four
5 five
6 six
7 seven
8 eight
9 nine

제한사항

  • 1 ≤ s의 길이 ≤ 50
  • s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.
  • return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 s로 주어집니다.

입출력 예

sresult

"one4seveneight" 1478
"23four5six7" 234567
"2three45sixseven" 234567
"123" 123

입출력 예 설명

입출력 예 #1

  • 문제 예시와 같습니다.

입출력 예 #2

  • 문제 예시와 같습니다.

입출력 예 #3

  • "three"는 3, "six"는 6, "seven"은 7에 대응되기 때문에 정답은 입출력 예 #2와 같은 234567이 됩니다.
  • 입출력 예 #2와 #3과 같이 같은 정답을 가리키는 문자열이 여러 가지가 나올 수 있습니다.

입출력 예 #4

  • s에는 영단어로 바뀐 부분이 없습니다.

 

 

JAVA 소스

class Solution {
    public int solution(String s) {
    String[] numberToWords = new String[]{"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
        for (int i = 0; i < numberToWords.length; i++) {
            s = s.replaceAll(numberToWords[i], String.valueOf(i));
        }
        return Integer.parseInt(s);
    }
}
728x90
반응형
LIST
저작자표시 (새창열림)

'dev > java' 카테고리의 다른 글

JAVA로 동적 logback 설정하기  (8) 2023.06.12
프로그래머스 완주하지 못한 선수- Java  (6) 2021.08.07
프로그래머스 서울에서 김서방 찾기 - Java  (4) 2021.01.31
JAVA 파일 가져오기  (0) 2019.01.09
JAVA 엑셀 파일 읽기 & 쓰기  (0) 2019.01.09
'dev/java' 카테고리의 다른 글
  • JAVA로 동적 logback 설정하기
  • 프로그래머스 완주하지 못한 선수- Java
  • 프로그래머스 서울에서 김서방 찾기 - Java
  • JAVA 파일 가져오기
NCJ
NCJ
일상과 개발을 공유하고 소통하는 블로그입니다.
    반응형
  • NCJ
    NCJ 프로그래밍
    NCJ
  • 전체
    오늘
    어제
    • ALL
      • dev
        • android
        • java
        • Spring Boot
        • node.js
        • MFC
        • react-native
        • web
        • 기타
        • vue
        • react
      • 일상
        • news
        • 요리
        • 영화
        • 드라마
        • 제품
        • 게임
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    던파 사전캐릭
    안드로이드
    Web
    던파 캐릭생성
    사전캐릭
    던파 모바일 사전캐릭 생성
    삼성
    리니지w 이벤트
    던파 모바일 서버오픈
    갤럭시
    던파 서버 오픈
    php
    갤럭시 워치 4
    apache
    Android
    리니지w 보상
    CSS
    리니지w 오픈
    리니지w
    java
    던파 모바일 사전캐릭
    코딩문제
    다이어트
    리니지
    게임
    Spring Boot
    갤럭시 버즈2
    리니지w 이벤트 안내
    리니지W 사전예약
    던파 출시일
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
NCJ
프로그래머스 숫자 문자열과 영단어 JAVA
상단으로

티스토리툴바