목록알고리즘테스트 (115)
거인의 코딩일지
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b7a5vm/btsdPNzGCPm/EZqMsd9eUkbIDzvQNF0pI0/img.png)
class Solution { public int solution(int n) { int answer = 0; for(int i = 1 ; i
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/boa7wv/btsdPAUt5tN/sP1DcgZKtyB2to2tKkNMF0/img.png)
스프링 수업을 듣고 그로기가 온 내가 다시 자신감을 찾기위해 0단계 도전...! 핳.... class Solution { public int solution(int chicken) { int answer = 0; int cu = 0; int num = 0; while(chicken >=10){ cu = chicken/10; num = chicken%10; chicken = cu+num; answer += cu; } return answer; } } 이렇게 작성했는데 처음 작성한 내용은 틀려서 왜 틀린지 봤더니 나머지를 더해주지 않았기 때문이였다!! 하지만 바로 오류를 발견하고 다시 시도한 결과!! 클리어~!
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/baFeda/btsdBfW041q/bbuUjrlml65ZkcZ134PrKk/img.png)
오랜만에 머리도 식힐겸 0단계 풀어보기! 예전에 진짜 0단계도 어렵게 풀었던것 같은데..... 재밌게 쉽게 풀어서 기분이 좋다!! class Solution { public int[] solution(int start, int end) { int[] answer = new int[end - start+1]; for(int i =0; i< answer.length; i++){ answer[i] = start; start++; } return answer; } } 배열을 선언해 줄때 answer배열의 길이를 먼저 설정해주고 for문을 실행하여 answer[i]에 배치시켜주면서 start에 +1씩 하여 해결했다!! 뿌듯.... ㅎ
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cyrxpF/btsc2pgEajt/C4wGwG46km4QMkmCzEFHk0/img.png)
처음으로 도전했던 Lv2 프로그래머스!!! 정답률 높은순으로 도저언...! 이걸 봤을때 문제를 이해하는데 조금 시간이 걸렸지만 이걸 보고 배열을 오름차순 내림차순으로 정렬하여 곱해서 더해주자 생각하여 작성한 코드는 아래와 같다! import java.util.*; class Solution { public int solution(int []A, int []B) { Arrays.sort(A); Integer[] arr2 = Arrays.stream(B).boxed().toArray(Integer[]::new); Arrays.sort(arr2, Comparator.reverseOrder()); int answer = 0; for(int i =0; i < A.length; i++){ answer += (A[i..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b3igCn/btscwnCGcrK/1ncMoULbdxRIJ2KOTDHCi1/img.png)
import java.util.Arrays; class Solution { public int solution(int[] d, int budget) { int num =0; // 예산을 더해서 비교해 줄 객체 생성 int answer = 0; Arrays.sort(d); // 오름차순으로 배열 정리 for(int i = 0; i < d.length; i++){ if(num budget){ answer--; // num이 예산을 넘겼을시에 answer -1 을 해줘서 일치시킴 } } } return answer; } }
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nXCIb/btr8LisqNj8/t3BRPcWlPZgCpUPphKKSPk/img.png)
class Solution { public long solution(int price, int money, int count) { long answer = -1; long all = 0; for(int i = 1; i all){ answer = 0; }else{ answer = all-money; } return answer; } } 처음에는 all 이라는 변수를 int로 설정하고 실행했지만 몇개는 맞고 몇개는 틀려서 long로 바꿔서 통과했다 아무 생각 없이 int 로 변수를 선언했지만 int 크기를 넘어가는 수가 생기기 떄문에 long 가 맞는 설정이다! Lv.1 치곤 생각보다 스무스하게 넘어갔다 화이팅하자!!
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/k5weU/btr63mhHemG/D3dvk1JKjxLRrJ9M9mlP21/img.png)
이 문제는 진짜 2분도 안걸려서 풀어서 뿌듯... ㅎ 문자열의 길이를 구한뒤 곱하기 2를해주어 return 해주면 끝!!! class Solution { public int solution(String message) { int answer = message.length()*2; return answer; } } 물론 결과도 만족~ ㅎㅎ
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bY9iYt/btr6N49HRl9/lK5C9mPYIra2Lr6b4CwKcK/img.png)
제일 작은수를 찾아 제거하고 answer배열에 값을 넣어주고 arr 배열에 값이 하나인 경우에는 배열값에 -1을 담아주어야 하는게 문제였다! class Solution { public int[] solution(int[] arr) { if(arr.length == 1){ int[] answer = {-1}; return answer; } int[] answer = new int [arr.length-1]; int min = 2147000000; int num = 0; for (int i = 0; i < arr.length; i++) { if (arr[i] < min) { min = arr[i]; } } for(int i = 0 ; i < arr.length; i++){ if(arr[i] != min){ ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/8AVa5/btr6DKXMgCd/03oGI1AB8J6pmDbYJOdYx0/img.png)
class Solution { public int solution(int[] numbers) { int answer = -1; int plus = 0; for(int i = 0 ; i < numbers.length; i++){ plus += numbers[i]; } answer = 45 - plus; return answer; } } plus 라는 변수에 numbers 배열의 모든 합을 넣어주었고 1~9까지 더한 값은 45이기에 45에서 배열의 값을 모두 더한 값을 빼주면 answer 이 나온다!
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/byGZea/btr6Cex3VlA/ILDBksCkpkdX5mWoRDtJA0/img.png)
class Solution { public long[] solution(int x, int n) { long[] answer = new long [n]; answer[0] = x; for(int i = 1; i< answer.length; i++){ answer[i] = answer[i-1]+x; } return answer; } } 처음 풀이는 answer 배열 0번째 순서에 x 값을 대입해주고 for 문을 돌려서 x값을 더해주는 풀이 이고 class Solution { public long[] solution(int x, int n) { long[] answer = new long [n]; Long X = new Long(x); for(int i = 0; i< answer.length; i++){ a..