
[문제] [해설] - for 문 3개를 사용하면 됐기에 문제 자체는 어렵지 않았다. - 다만 3중 for 문 말고 다른 방법이 없을까 계속 시도를 해봤는데 결국 찾지 못 했다. - 다른 사람들의 풀이를 보니 해당 문제는 재귀 함수를 사용할 수 있냐 없냐를 물어보는 문제 같았다. - 재귀 함수를 먼저 공부한 후에 해당 문제를 다시 봐야겠다. - 답을... 맞추긴 맞췄다. class Solution { public int solution(int[] number) { int answer = 0; int lastIndex = number.length - 1; int firstNum = 0; int secondNum = 0; int thirdNum = 0; for(int i = 0; i < number.lengt..

[문제] [해설] - 나는 반복문의 노예인가? 풀긴 풀었다. import java.util.*; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; class Solution { public String solution(int[] food) { String answer = ""; List list = new ArrayList(); List list2 = new ArrayList(); for(int i = 0; i 1 && i > 0) { int mock = food[i] / 2; int..

[문제] [해설] - 상당히 지저분하게 풀었다. 뭐 어쨌든 답은 맞췄으니까 - 문제가 약간 선택 정렬의 느낌이 들어서 그거랑 비스무리하게 풀었다. class Solution { public int[] solution(String s) { int[] answer = new int[s.length()]; for(int i = 0; i < s.length(); i++) { if(i == 0) { answer[0] = -1; } else { String tmp = s.substring(0, i); String str = String.valueOf(s.charAt(i)); if(tmp.indexOf(str) == -1) { answer[i] = -1; } else { int count = 1; for(int j ..

[문제] [해설] - Level 0 만 풀으니까 우물 안 개구리가 될 것 같다. 그래서 조금씩 Level 1 문제도 풀고자 한다. - 당연히 못 풀었고 사실 문제를 풀 당시 지문과 예시를 다르게 이해했다. (세로 좌표, 가로 좌표) 드래그의 시작점이 (lux, luy), 끝점이 (rdx, rdy)라면 정수 배열 [lux, luy, rdx, rdy]를 return * 드래그의 시작점이 (lux, luy), 끝점이 (rdx, rdy) = 드래그의 시작점이 (세로, 가로), 끝점이 (세로, 가로) * [lux, luy, rdx, rdy]를 return = [세로, 가로, 세로, 가로]를 return --------------------------------------------------------------..

[문제] [해설] - 나의 풀이이다. 처음부터 아래와 같이 깔끔하게 푼건 아니다. - 필요없는 변수 선언, 정렬 등 더러운 코드가 많았는데 정답 후에 필요없는 부분을 제거하다보니 아래와 같이 됐다. import java.util.List; import java.util.ArrayList; import java.util.Collections; class Solution { public String solution(String s) { List list = new ArrayList(); while(s.length() > 0) { String one = String.valueOf(s.charAt(0)); String tmp = s.replaceAll(one, ""); int sub = s.length() - ..

[문제] [해설] - 문제 자체는 어렵지 않았다. class Solution { public int solution(int num, int k) { int answer = 0; String numS = String.valueOf(num); String kS = String.valueOf(k); if(numS.indexOf(kS) == -1) { answer = -1; } else { String[] arr = numS.split(""); for(int i = 0; i < arr.length; i++) { if(arr[i].equals(kS)) { answer = i + 1; break; } } } return answer; } } [내가 몰랐던 것] - indexOf()는 특정 문자나 문자열이 앞에서부터..
- Total
- Today
- Yesterday
- MongoDB
- 운영체제
- Stream
- Advanced Stream
- OS
- MySQL
- 빅데이터
- API
- Phaser3
- jpa
- node.js
- 자료구조
- db
- 알고리즘
- spring
- nosql
- 프로그래머스
- 프로세스
- DART
- git
- Java8
- SpringBoot
- Spring Boot
- SQL
- java
- Phaser
- 빅데이터 분석기사
- 메모리
- 코테
- 코딩테스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |