급할수록도라에몽
GoodmorningSun
급할수록도라에몽
전체 방문자
오늘
어제
  • 🌏Hello World (73)
    • 👨🏻‍💻Computer Science (28)
      • 🙂Java (6)
      • 😊Spring (0)
      • 💻Algorithm (22)
      • 😉JavaScript (0)
      • 😀CSS (0)
      • 😌HTML (0)
    • 📄TIL (3)
    • 📈오늘의 경제 (17)
    • 🌎MyEnglish (18)
      • 😎Lexicon (18)
    • 💻AI (1)
      • 👨🏻‍💻chatGPT (1)
    • ✈️Prague(프라하) (5)
    • 👨🏻‍💻Apple (1)
    • WorldQuant (0)

블로그 메뉴

  • 🔑Github
  • 🔑Tistory

인기 글

태그

  • ptp
  • Prague
  • 팔란티어
  • metabolism
  • cardio
  • PLTR
  • ChatGPT
  • FOMC
  • 혼자공부하는자바
  • ai
  • Til
  • Java
  • 생활코딩
  • 피보나치 되돌림
  • INTC
  • 영어
  • 딥시크
  • TMF
  • 실리콘밸리 은행
  • eft
  • 인플레이션 감축법
  • 프로그래머스
  • Cardiovascular
  • English
  • 프라하
  • 체코
  • 경제
  • 알고리즘
  • 미국채권
  • SVB

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
급할수록도라에몽

GoodmorningSun

[프로그래머스] 자연수 뒤집어 배열로 만들기(Java) 문제풀이)
👨🏻‍💻Computer Science/💻Algorithm

[프로그래머스] 자연수 뒤집어 배열로 만들기(Java) 문제풀이)

2023. 1. 7. 16:30
728x90

자연수 뒤집어 배열로 만들기(Java)

💡문제 설명

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

💡제한 사항

n은 10,000,000,000이하인 자연수입니다.

🔑입출력 예

n return
12345 [5,4,3,2,1]

import java.util.*;

class Solution{
    
    public int[] solution(long n){
        String str = String.valueOf(n); //long 타입의 n을 String 타입으로 변환
        int[] answer = new int[str.length()]; //int형태의 배열인 answer 선언
				int count = 0; 
				
        while (n > 0)
        {
		answer[count]=(int)(n % 10);
		n /= 10; //n 에 담겨있는 수를 10으로 나눈 나머지를 answer에 저장
		count++;
        }
        
        return answer;
    }
}

💡 다른 사람 풀이

import java.util.stream.IntStream;

class Solution {
    public int[] solution(long n) {
        return new StringBuilder().append(n).reverse().chars().map(Character::getNumericValue).toArray();
    }
}
class Solution {
  public int[] solution(long n) {

      StringBuffer sb = new StringBuffer().append(String.valueOf(n)).reverse();

      String[] str = sb.toString().split("");
      int[] arr = new int[str.length];

      for(int i = 0; i < str.length; i++) {
          arr[i] = Integer.parseInt(str[i]);
      }
      return arr;
  }
}
class Solution {
  public int[] solution(long n) {
      int length = Long.toString(n).length();
        int[] answer = new int[length];

        for (int i = 0; i < length; i++) {
            answer[i] = (int) (n % 10);
            n /= 10;
        }

        return answer;
  }
}

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

저작자표시 (새창열림)

'👨🏻‍💻Computer Science > 💻Algorithm' 카테고리의 다른 글

[프로그래머스] 자릿수 더하기(Java) 문제풀이  (0) 2023.01.04
[프로그래머스] 이상한 문자 만들기 (Java) 문제풀이  (0) 2023.01.03
[프로그래머스] 완주하지 못한 선수(Java) 문제풀이  (0) 2022.12.31
[프로그래머스] 수박수박수박수박수박수?(Java) 문제 풀이  (1) 2022.12.30
[프로그래머스] 서울에서 김서방 찾기(Java) 문제 풀이  (0) 2022.12.29
    '👨🏻‍💻Computer Science/💻Algorithm' 카테고리의 다른 글
    • [프로그래머스] 자릿수 더하기(Java) 문제풀이
    • [프로그래머스] 이상한 문자 만들기 (Java) 문제풀이
    • [프로그래머스] 완주하지 못한 선수(Java) 문제풀이
    • [프로그래머스] 수박수박수박수박수박수?(Java) 문제 풀이
    급할수록도라에몽
    급할수록도라에몽
    안녕하세요, 반갑습니다:D

    티스토리툴바