[문제] [해설] - 문제를 보고 이건 재귀함수를 이용해야하는걸 느꼈다. - 아직 재귀함수를 공부하지 않았는데... 느낌상 요래저래 코드를 짜다보니 아래와 같이 풀었다. - 사실 반드시 재귀함수를 이용할 필요는 없다. 반복문만 사용해도 된다. class Solution { public int solution(int a, int b, int n) { // a : 마트에 주어야 하는 병 수 // b : 빈 병 a개를 가져다 주면 마트가 주는 콜라 병 수 // n : 상빈이가 가지고 있는 빈 병의 개수 int answer = this.howBottle(a, b, n, 0); return answer; } private int howBottle(int a, int b, int n, int count) { // ..
[문제] ※ 주의 - goal의 원소는 cards1, cards2의 원소들로만 이루어져 있다. - 하지만 card1, cards2에는 goal에 없는 원소도 있을 수 있다. - cards1과 cards2에는 서로 다른 단어만 존재한다.(중복되는 단어가 없다는 얘기다.) cf) 추가 테스트 케이스 card1 : [a, b, c] card2 : [d, e] goal : [b, c, d, e] [해설] - 이러쿵 저러쿵 하면서 어떻게든 풀어보려 했는데 결국 못 풀었다. - 다른 사람의 풀이를 참고하며 오답 정리를 해보자 1. import java.io.*; class Solution { public String solution(String[] cards1, String[] cards2, String[] goa..
[문제] [해설] - 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 --------------------------------------------------------------..
- Total
- Today
- Yesterday
- 프로그래머스
- 메모리
- API
- jpa
- db
- node.js
- java
- Spring Boot
- 코테
- 프로세스
- 빅데이터
- spring
- Phaser3
- 알고리즘
- 코딩테스트
- OS
- MySQL
- SQL
- git
- DART
- 자료구조
- 빅데이터 분석기사
- SpringBoot
- MongoDB
- 운영체제
- nosql
- Advanced Stream
- Stream
- Phaser
- Java8
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |