목록전체보기 (232)
거인의 코딩일지
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/8Hclz/btsdYCd2lz3/gDeu6zICTlUXKboMfN1QHk/img.png)
class Solution { public boolean solution(int x) { boolean answer = true; int numX = 0; String strX = Integer.toString(x); char[] charArr = strX.toCharArray(); int[] intArr = new int[charArr.length]; for(int i = 0; i < charArr.length; i++){ intArr[i] = Character.getNumericValue(charArr[i]); numX += intArr[i]; } if(x % numX ==0){ answer = true; }else{ answer = false; } return answer; } } 우선 이 문제를 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/WczxX/btsdZiMON7j/xZKK7LiqunHBFK3WaNfpVk/img.png)
class Solution { public int solution(int n) { int answer = 0; int[] arr = new int[n+1]; arr[0] = 0; arr[1] = 1; for(int i = 2; i
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/BGBcg/btsdQb8Ay4Q/CEbTNF4PShaAbFwI8kCEW1/img.png)
class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[1].length]; for(int i =0; i < arr1.length; i++){ for(int j =0 ; j< arr1[i].length; j++){ answer[i][j] =arr1[i][j] + arr2[i][j]; } } return answer; } } 2차원 배열을 덧셈해주면서 느낀건 answer의 크기 설정을 잘 해놔야된다는걸 다시 한번 더 느꼈다.! 클리어~~~
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/v9cTI/btsdQMN6xYI/EVtMCoVC7Qo7PTmNH2u33K/img.png)
import java.util.*; class Solution { public int solution(int[] people, int limit) { int answer =0; Arrays.sort(people); int num = 0; for(int i = people.length-1 ; num
![](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/cOOLyX/btr821vGlFx/F3V26SjqLuumyKo7y29Iv0/img.png)
Set이란? - 저장 순서가 유지되지 않고, 중복 객체도 저장하지 못하게 하는 자료 구조 이다. - null도 중복을 허용하지 않기 때문에 1개의 null만 저장한다. - 구현 클래스로 HashSet, LinkedHashSet, TreeSet이 있음 Set의 주요메서드 Set의 종류 1. HashSet - Set에 객체를 저장할 때 hash함수를 사용하여 처리 속도가 빠르고 동일 객체 뿐 아니라 동등 객체도 중복하여 저장하지 않는다. 2. LinkedHashSet - HashSet과 거의 동일하지만 Set에 추가되는 순서를 유지한다는 점이 다름 * Set 은 많이 사용하지 않으니 기본만 알아두면 된다!!