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

2021. 10. 20. 00:23·알고리즘, 코딩테스트/프로그래머스

문제 설명


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

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

  • 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로 주어집니다.

입출력 예


 

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

 

소스코드


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

'알고리즘, 코딩테스트 > 프로그래머스' 카테고리의 다른 글

[프로그래머스 JAVA] K번째수  (0) 2021.11.30
[프로그래머스 JAVA] 완주하지 못한 선수  (0) 2021.11.28
[프로그래머스 JAVA] 약수의 개수와 덧셈  (0) 2021.10.11
[프로그래머스 JAVA] 내적  (0) 2021.10.11
[프로그래머스 JAVA] 수박수박수박수박수박수?  (0) 2021.09.23
'알고리즘, 코딩테스트/프로그래머스' 카테고리의 다른 글
  • [프로그래머스 JAVA] K번째수
  • [프로그래머스 JAVA] 완주하지 못한 선수
  • [프로그래머스 JAVA] 약수의 개수와 덧셈
  • [프로그래머스 JAVA] 내적
taetae_
taetae_
기록하기를 좋아하라, 쉬지 말고 기록해라, 생각이 떠오르면 수시로 기록하라, 기억은 흐려지고 생각은 사라진다. 머리를 믿지 말고 손을 믿어라.
  • taetae_
    태태의 개발 일지
    taetae_
  • 전체
    오늘
    어제
    • 분류 전체보기 (165)
      • Front (29)
        • HTML, CSS (14)
        • JSP (6)
        • JavaScript (9)
        • React, Vue (0)
      • Backend (58)
        • Java, Kotlin (39)
        • JPA, QueryDSL, ORM (1)
        • Spring, Spring Boot (8)
        • Database (10)
      • 인프라, DevOps (6)
        • AWS, Cloud (1)
        • Docker, 배포 (3)
        • Git, 협업도구 (2)
      • 알고리즘, 코딩테스트 (34)
        • 백준 (24)
        • 프로그래머스 (9)
      • CS 기초 (7)
        • 자료구조, 알고리즘 이론 (0)
        • 운영체제 (2)
        • 네트워크 (5)
      • 개인 일반 (20)
        • 개발 도구, IDE (13)
        • 코드 품질, 리팩토링 (0)
        • 회고, 학습 정리 (2)
      • 시리즈 (4)
        • 대규모 트래픽 공연 티켓팅 시스템 (4)
      • 기타 (6)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    Google Gemini API 키
    Thymeleaf
    gemini cli 사용법
    Backend
    분산락
    tranactional
    자바
    #vscode #intellij #ide비교 #개발툴 #개발자팁 #단축키정리 #생산성향상 #프로그래밍툴 #개발자블로그 #개발자성장 #코딩효율화 #리팩토링 #디버깅팁 #springboot개발 #프론트엔드개발 #백엔드개발 #개발환경 #코딩툴추천
    Java
    CDN이란
    Redlock
    오라클
    #Docker #Container #Linux #Kernel #Namespace #Cgroups #DevOps #Virtualization
    kafka
    MSA
    outbox
    redis
    #dns #도메인네임시스템 #dns란 #웹기초지식 #웹개발자팁 #개발자블로그 #백엔드개발 #프론트엔드개발 #웹성능최적화 #seo최적화 #dns작동원리 #dns서버 #dns보안 #dnsoverhttps #dns최적화 #ttl #dig #nslookup #cdn #도메인과ip #기술블로그 #개발자공부 #코딩블로그
    #스프링부트파일업로드 #스프링파일다운로드 #spring파일업로드예제 #java파일업로드다운로드 #springboot예제코드
    대규모트래픽
    spring
    프로그래머스
    Gemini CLI 설치
    백준
    Gemini Python 설치
    gemini-pro 모델 사용법
    springgateway
    Windows AI 도구
    git
    Python AI 개발 환경
  • 최근 댓글

  • 최근 글

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

티스토리툴바