728x90
반응형
문자열 기본 문제이다.
📑 자연수 뒤집어 배열로 만들기
🔗 https://school.programmers.co.kr/learn/courses/30/lessons/12932
더보기
문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
- n은 10,000,000,000이하인 자연수입니다.
입출력 예
n | return |
12345 | [5,4,3,2,1] |
✏️ 문제 해결 방법
숫자를 뒤집어서 이 숫자를 자른 후 배열에 넣어주면 된다. 따라서, 우선 순자를 뒤집어 줘야 한다. 나는 reverse 를 사용하지 않고 인덱스를 거꾸로 뒤집어서 출력 해줬다.
전체 코드
class Solution {
public int[] solution(long n) {
String str = Long.toString(n);
int[] answer = new int[str.length()];
int num = str.length() - 1;
while(num >= 0) {
for(int i = 0 ; i < str.length() ; i++) {
answer[i] = str.charAt(num) - '0';
num--;
}
}
return answer;
}
}
🕸️ 문제 풀이 소감
answer[i] = str.charAt(num) - '0'; 으로 int형으로 변경 시켜주는 것이 중요하다 생각이 들었다. : )
궁금한 점이 있거나 잘못된 부분이 있다면 얼마든지 댓글로 남겨주세요 🤗
감사합니다!
728x90
반응형
'LANGUAGE > JAVA' 카테고리의 다른 글
[알고리즘] 프로그래머스 자연수 뒤집어 배열로 만들기 (레벨 1) / 자바 java 풀이 (0) | 2024.06.19 |
---|---|
[알고리즘] 프로그래머스 이상한 문자 만들기 (레벨 1) / 자바 java 풀이 (0) | 2024.06.18 |
[알고리즘] 프로그래머스 행렬의 곱셈 (레벨 2) / 자바 java 풀이 (0) | 2024.06.17 |
[알고리즘] 프로그래머스 시저암호 (레벨 1) / 자바 java 풀이 (2) | 2024.06.16 |
[알고리즘] 프로그래머스 거리두기 확인하기 (레벨 2) / 자바 java 풀이 (2) | 2024.06.14 |