프로그래머스 숫자 문자열과 영단어 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
일상과 개발을 공유하고 소통하는 블로그입니다.
    반응형
    250x250
  • NCJ
    NCJ 프로그래밍
    NCJ
  • 전체
    오늘
    어제
    • ALL
      • dev
        • android
        • java
        • Spring Boot
        • node.js
        • MFC
        • react-native
        • web
        • 기타
        • vue
        • react
      • 일상
        • news
        • 요리
        • 영화
        • 드라마
        • 제품
        • 게임
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바