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
- 특정 옵션이 포함된 자동차 리스트 구하기 #코린이 #개발자 #study
- 프로그래머스 #mysql #경기도에 위치한 식품창고 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #가장 큰 물고기 10마리 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #조건에 맞는 회원수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #어린 동물 찾기 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #자동차 대여 기록에서 장기/단기 대여 구분하기 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #나이 정보가 없는 회원 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #python 개발자 찾기 #알고리즘 #mysql #코린이 #개발자 #study
- 프로그래머스 #동명 동물 수 찾기 #mysql #데이터베이스 #db #코린이 #개발자 #알고리즘
- 프로그래머스 #모음 제거 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #아픈 동물 찾기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #역순 정렬하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #인기있는 아이스크림 #코린이 #개발자 #study
- 프로그래머스 #mysql #동명 동물 수 찾기 #알고리즘 #코린이 #개발자
- 프로그래머스 #알고리즘 #mysql #
- mysql #min() #max() #최소값 #최대값 #코린이 #개발자 #study
- 프로그래머스 #잡은 물고기 중 가장 큰 물고기의 길이 구하기 #알고리즘 #mysql #코린이 #개발자 #study
- 백준 #일곱 난쟁이 #2309 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #이름이 있는 동물의 아이디 #코린이 #개발자 #study
- 백준 #다이얼 #5622 #알고리즘 #자바 #java #코린이 #개발자 #study
- 백준 #네 번째 점 #3009 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #한 해에 잡은 물고기 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #흉부외과 또는 일반외과 의사 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 코린이 #개발자 #study
- 백준 #4153 #직각삼각형 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #잡은 물고기의 평균 길이 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 백준 #
- 프로그래머스 #과일로 만든 아이스크림 고르기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #12세 이하인 여자 환자 목록 출력하기 #알고리즘 #코린이 #개발자 #study
Archives
- Today
- Total
luke
[프로그래머스] - 3진법 뒤집기 (자바/Java) 본문
https://school.programmers.co.kr/learn/courses/30/lessons/68935
문제.
풀이.
class Solution {
public int solution(int n) {
String res = Integer.toString(n, 3);
String reverse = new StringBuilder(res).reverse().toString();
int answer = Integer.parseInt(reverse, 3);
return answer;
}
}
오늘 문제는 "3진법 뒤집기" 문제다.
문제를 풀면서 입력값을 3진법으로 변환한 뒤 변환된 값을 거꾸로 뒤집고 다시 10진법으로 표현하는 과정 중
런타임 에러가 났다.
for문을 사용해 3진법으로 변환한 값을 문자열로 변환한뒤 값의 길이만큼 반복해
3진법 받은 값을 한자리씩 10으로 나눠 문자열로 받았었는데 그 부분에서 런타임 에러가 난 거 같다.
그 부분에서 다시한번 생각해 봤더니 이렇게 더 간결하고 쉬운 코드가 나왔다.
그럼 바로 풀이를 해보겠다.
1. Integer.toString()을 사용해 입력받은 수를 3진법으로 변환한다.
2. 3진법으로 변환한 값을 거꾸로 출력해야 하기에 StringBuilder 객체를 받아 reverse() 함수를 사용한다.
3. 그럼 3진법을 거꾸로 결과값을 받아 10진법으로 나타내주면 끝이다.
'알고리즘문제 > 프로그래머스(Java)' 카테고리의 다른 글
[프로그래머스] - 이상한 문자 만들기 (자바/Java) (0) | 2024.05.25 |
---|---|
[프로그래머스] - 크기가 작은 부분 문자열 (자바/Java) (0) | 2024.05.20 |
[프로그래머스] - 개미 군단 (자바/Java) (0) | 2024.05.10 |
[프로그래머스] - 같은 숫자는 싫어 (자바/Java) (0) | 2024.04.26 |
[프로그래머스] - 가운데 글자 가져오기 (자바/Java) (0) | 2024.04.23 |