lv 1 정수 내림차순으로 배치하기
·
코테/java
1. 문제 설명2. 나의 풀이import java.util.Arrays;class Solution { public long solution(long n) { String nStr = n + ""; char[] chars = nStr.toCharArray(); int maxLength = chars.length; StringBuilder tempAnswer = new StringBuilder(); Arrays.sort(chars); for(int i = chars.length-1; i >= 0; i--) { tempAnswer.append(chars[i]); } ..
[프로그래머스][java] lv 0 중복된 문자 제거
·
코테/java
1. 문제 설명2. 나의 풀이import java.util.ArrayList;import java.util.List;class Solution { public String solution(String my_string) { String answer = ""; List list = new ArrayList(); for(int i = 0; i  만능 list.. 3. 다른 사람의 풀이풀이 1 . Set 을 이용한 풀이import java.util.*;class Solution { public String solution(String my_string) { String[] answer = my_string.split(""); Set se..
[프로그래머스][java] lv 0 문자열 정렬하기 (1)
·
코테/java
1. 문제 설명2. 나의 풀이import java.util.ArrayList;import java.util.Collections;import java.util.List;class Solution { public int[] solution(String my_string) { List list = new ArrayList(); for(int i = 0; i  1. 숫자 뽑기2. 뽑은 숫자 배열로 만들기3. 오름차순 정렬for문으로 숫자를 찾은 뒤, 숫자 갯수 만큼 배열 사이즈를 만들기 싫어서List를 사용하여 사이즈를 정하지 않고도 숫자만 리스트에 바로 추가할 수 있도록 하였다.그리고 숫자인지 검사 (my_string.charAt(i)- '0' 하고 list에 추가하고, Col..
[프로그래머스][java] lv 0 주사위의 개수
·
코테/java
1. 문제 설명2. 나의 풀이class Solution { public int solution(int[] box, int n) { return (box[0]/n) * (box[1]/n) * (box[2]/n); }}그냥 모서리 길이마다 들어갈 수 있는 최대 주사위 갯수를 구해준 뒤 다 곱하면 됨그런데 처음에 소괄호를 빼먹어서 값이 이상하게 나왔다. 괄호 주의!다른 사람들 풀이도 다 비슷해서 굳이 갖고오지 않았음.
[프로그래머스][java] lv 0 공 던지기
·
코테/java
1. 문제 설명2. 나의 풀이class Solution { public int solution(int[] numbers, int k) { int index = 0; for (int i = 0; i  이거 소스만 보면 별거 아닌데 너무 어렵게 풀었다.. 1. 시작점이 1 이므로 (0번째 공을 던질 수는 없음) k-1 회 후 도착한 인덱스를 찾아야함2. 현재 인덱스 = (현재 인덱스 + 이동량(2)) % numbers.length 3. 다른 사람의 풀이class Solution { public int solution(int[] numbers, int k) { return (k-1)*2 % numbers.length+1; }}공을 던질 횟수는 k-1번.각..
[프로그래머스][java] lv 0 n의 배수 고르기
·
코테/java
1. 문제 설명2. 나의 풀이class Solution { public int[] solution(int n, int[] numlist) { int[] tempAnswer = new int[numlist.length]; int temp = 0; for(int i = 0; i 3. 다른 사람의 풀이 1. 내 풀이와 비슷하지만 효율적인 코드class Solution { public int[] solution(int n, int[] numlist) { int count = 0; for(int i : numlist){ if(i%n==0){ count++; } ..
[프로그래머스][java] lv 0 구슬을 나누는 경우의 수
·
코테/java
1. 문제 설명 2. 나의 풀이class Solution { public int solution(int balls, int share) { int denominator = 1; int numerator = 1; int temp = 1; for(int i = 1; i 처음에 이렇게 푼 다음에 성공인 줄 알았다.하지만 제출 후 테스트에서 반은 실패..!! 왜지!?!실패한 이유 denominator, numerator, temp 변수의 계산이 팩토리얼 계산 순서상 의도대로 작동하지 않을 가능성이 있음.팩토리얼 계산 시 값이 커지면서 int 범위를 초과하여 잘못된 결과를 반환할 가능성.필요하지 않은 팩토리얼 전체를 계산하여 비효율적임. ..