Dorothy_YANG
With Dorothy
Dorothy_YANG
전체 방문자
오늘
어제
  • 분류 전체보기 (279)
    • Hi, I'm Dorothy 🕵️‍♂️ (21)
      • Slowly but Surely (18)
      • IT certifications (3)
    • 🤯TIL (80)
      • HTML & CSS (2)
      • Javascript & jQuery (13)
      • React (13)
      • C언어 (1)
      • JAVA (22)
      • Python (2)
      • Oracle SQL (10)
      • My SQL (5)
      • Spring (12)
    • 💻Programmers (17)
    • 🏫 Open API_JAVA (101)
    • 🌎 Project (10)
      • Shopping (10)
    • 💥 Error (24)
    • ⚙ Setting (23)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • SQLD합격후기
  • 서버등록
  • 오류해결
  • 비쥬얼스튜디오코드
  • colaboratory
  • 노마드코더
  • Javascript
  • sql기간
  • 연습문제
  • Eclipse
  • googlecolaboratory
  • oracle
  • 파이썬온라인
  • HTML
  • spring
  • SQL
  • java
  • 이것이자바다
  • AllArgsConstructor
  • 기간설정
  • 백준
  • 코딩앙마
  • 창초기화
  • Database
  • 독학후기
  • SQLD합격
  • 콜라보레이토리
  • 시작일종료일
  • CSS
  • 기간쿼리

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dorothy_YANG

With Dorothy

💻Programmers

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

2023. 9. 24. 22:41
728x90
  • 문제 설명
    네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.
    다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.

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

  • 입출력 예
    s                                  result
    "one4seveneight"       1478
    "23four5six7"              234567
    "2three45sixseven"    234567
    "123"                          123

 

class Solution {
    public int solution(String s) {
        
        String[] num = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
        String[] word = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
        
        for(int i = 0; i < 10; i++) {
            s = s.replace(word[i], num[i]);
        }
        
        return Integer.parseInt(s);
    }
}


*replace를 사용하여 문자열 s를 바꾼 후 replace([기존문자],[바꿀문자])

숫자형의 문자열을 10진수인 Integer형으로 변환해줌(result가 Integer 형임) Integer.parseInt(s);

728x90
저작자표시 비영리 변경금지

'💻Programmers' 카테고리의 다른 글

[프로그래머스 / LV1] 약수의 합(JAVA)  (0) 2023.10.01
[프로그래머스 / LV1] 두 정수 사이의 합(JAVA)  (0) 2023.10.01
[프로그래머스 / LV1] 짝수와 홀수(JAVA)  (0) 2023.10.01
[프로그래머스 / LV1] 평균 구하기(JAVA)  (0) 2023.09.24
[프로그래머스 / LV1] x만큼 간격이 있는 n개의 숫자(JAVA)  (0) 2023.09.24
    '💻Programmers' 카테고리의 다른 글
    • [프로그래머스 / LV1] 두 정수 사이의 합(JAVA)
    • [프로그래머스 / LV1] 짝수와 홀수(JAVA)
    • [프로그래머스 / LV1] 평균 구하기(JAVA)
    • [프로그래머스 / LV1] x만큼 간격이 있는 n개의 숫자(JAVA)
    Dorothy_YANG
    Dorothy_YANG
    Slowly but Surely, 비전공 문과생의 개발공부

    티스토리툴바