프로그래머스 썸네일형 리스트형 3번 뒤집기 import java.util.*; class Solution { public int solution(int n) { int answer = 0; int remain =0; int num = 0; Dequedeq = new ArrayDeque(); while(true) { remain = n%3; deq.add(remain); n = n/3; if(n==0) { for(int i=deq.size();i>0;i--) { num+=(deq.poll()*(int)Math.pow(3,i-1)); } answer = num; break; } } return answer; } } 10진수를 3진수를 바꿀때 나머지값을 queue에 넣으면 알아서 뒤집어 진다. 그값을 다시 3의 제곱수와 곱해서 num 값에 더해주면 값.. 더보기 최대공약수와 최소공배수 class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; int end = n>m? n:m; for(int i=1;im? n:m; int min = n 더보기 다리를지나는트럭 [35.7 코드] import java.util.*; class Solution { static public int solution(int bridge_length, int weight, int[] truck_weights) { int answer = 0; Queue queue= new LinkedList(); int cnt=0; int sum=0; int truck=0; for(int i=0;i= sum + truck) { sum += truck; queue.add(sum); cnt++; break; } } // 다리가 꽉찬 트럭 else if(queue.size() == bridge_length) { sum-=queue.poll(); } // 다리가 이동중인 트럭 else { if(weight >= .. 더보기 부족한 금액 계산하기 [78점 코드] class Solution { public long solution(int price, int money, int count) { long answer = -1; int sum =0; for(int i=1;i 더보기 콜라츠 추측 class Solution { public int solution(int num) { int answer = 0; int cnt = 0; while(true) { if(cnt == 500) { answer = -1; break; } if(num ==1) { answer = cnt; break; } if(num %2 ==0) { num = num/2; } else if(num %2 ==1) { num = num*3 +1; } cnt++; } return answer; } } 베스트코드 프로그래머스 출처 class Collatz { public int collatz(int num) { long n = (long)num; for(int i =0; i 더보기 숫자 문자열과 영단어 오래걸렸다. 이것도 다시 푼거였는데 오래걸렸다. 아직 로직 자체가 내것이 안되서 오래걸린것 같다. class Solution { public int solution(String s) { String num[] = {"zero","one","two","three","four","five","six","seven","eight","nine"}; for(int i=0;i 더보기 k번째수 두번째 시도 import java.util.Arrays; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; int cnt =0; for(int i=0;i 더보기 행렬의덧셈 class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int columsize = arr1.length; int[][] answer = new int[columsize][arr1[0].length]; for(int i=0;i 더보기 이전 1 2 3 4 다음