Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Redis
- LV1
- 네트워크
- Java
- Lv.0
- LV01
- docker
- S3
- 프로그래머스
- SQL
- 코테
- Join
- LV0
- LV03
- CoffiesVol.02
- LV02
- spring boot
- 알고리즘
- 연습문제
- JPA
- 일정관리프로젝트
- 이것이 자바다
- Til
- LV.02
- 포트폴리오
- GIT
- 배열
- mysql
- 데이터 베이스
- 디자인 패턴
Archives
- Today
- Total
코드 저장소.
[프로그래머스] LV.1 자연수 뒤집어 배열로 만들기 본문
문제
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.제한 조건
- n은 10,000,000,000이하인 자연수입니다.
입출력 예
n | return |
12345 | [5,4,3,2,1] |
작성답안
class Solution {
public int[] solution(long n) {
String s = String.valueOf(n);
StringBuilder sb = new StringBuilder(s);
sb.reverse();
String[] arr = sb.toString().split("");
int[] answer = new int[sb.length()];
for (int i = 0; i < arr.length; i++) {
answer[i] = Integer.parseInt(arr[i]);
}
return answer;
}
}
1. 우선은 매개변수에 주어진 타입을 String으로 형변환을 한다 (String.valueOf(n))
2. StringBuilder를 선언을 하고 reverse()로 주어진 수를 역전환을 한다.
3. splite을 사용해서 StringBuilder에 있는 숫자를 구분해주고 (타입은 배열)
4. int타입의 배열을 선언하고 StringBuilder의 길이만큼의 배열의 길이를 선언한다.
5. 반복문을 돌리면서 String타입의 배열을 int타입으로 변환해서 int타입 배열에 넣는다.
ParstInt 와 ValueOf를 알고 있는지를 묻는 간단한 문제.
'코테 > JAVA' 카테고리의 다른 글
[프로그래머스] LV.0 짝수와 홀수 (0) | 2023.03.07 |
---|---|
[프로그래머스] LV.1 x만큼 간격이 있는 n개의 숫자 (0) | 2023.03.07 |
[프로그래머스] LV.0 가장 큰수 찾기 (0) | 2023.03.07 |
[프로그래머스] LV.0 약수의 합 (0) | 2023.03.06 |
[프로그래머스] LV.0 직각삼각형 출력하기. (0) | 2023.03.06 |