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
- 스킬체크
- 스킬체크테스트
- 코딩테스트
- REACT
- 프로그래머스
- bootstrapModal
- 동적웹페이지
- 안드로이드
- java
- Android
- 백준
- 월간코드챌린지시즌3
- SimpleDateFormat
- modal
- php
- 나머지가1
- Summer/WinterCoding
- androidstudio
- 연습문제
- Node
- 모달
- Fullcalendar
- MSSQL
- AJAX
- 부트스트랩
- level1
- 월간코드챌린지시즌2
- bootstrap
- 코딩테스트연습
- Programmers
Archives
- Today
- Total
개발하는 고양이 오이
19. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - 자연수 뒤집어 배열로 만들기 / 다른 사람의 풀이 본문
코딩테스트 - JAVA/프로그래머스 Programmers
19. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - 자연수 뒤집어 배열로 만들기 / 다른 사람의 풀이
Cucum 2022. 4. 30. 00:43
https://programmers.co.kr/learn/challenges
프로그래머스 코딩테스트 연습 Level.1 - 자연수 뒤집어 배열로 만들기
풀이
class Solution {
public int[] solution(long n) {
String number = Long.toString(n); // long형 n 을 String으로 변경
int[] answer = new int[number.length()];
// result 배열에 String형 number을 한 글자씩 자르기
String result[] = new String[number.length()];
for (int i = 0; i < number.length(); i++) {
result[i] = number.substring(i, i + 1);
}
// result2 배열에 result 배열에 존재하는 데이터 거꾸로 넣기
String result2[] = new String[number.length()];
String number2 = "";
for (int i = 0; i < number.length(); i++) {
result2[i] = result[number.length() - i - 1];
number2 += result2[i];
}
// String형 number2을 int형 배열 answer에 넣기
for (int i = 0; i < number.length(); i++) {
answer[i] = number2.charAt(i) - '0';
}
return answer;
}
}
charAt
= String으로 저장된 문자열 중에서 한 글자만 선택해서 char 타입으로 변환
charAt(int index)로 추출한 숫자형 문자는 char형이므로 int형으로 변환 시 아스키코드로 변환됨
따라서 '0'(48)을 빼주어야 의도한 리턴값 얻을 수 있음
다른 사람의 풀이
'코딩테스트 - JAVA > 프로그래머스 Programmers' 카테고리의 다른 글
21. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - 이상한 문자 만들기 / 4,5,8,9,11번 실패 해결 (0) | 2022.05.02 |
---|---|
20. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - 정수 내림차순으로 배치하기 / 다른 사람의 풀이 (0) | 2022.04.30 |
18. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - 콜라츠 추측 / 다른 사람의 풀이 (0) | 2022.04.29 |
17. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - 하샤드 수 (0) | 2022.04.29 |
16. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - x만큼 간격이 있는 n개의 숫자 / 13,14번 실패 해결 (0) | 2022.04.29 |