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 |