일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring mongodb
- ipfs bean
- java 1238
- kotiln functional interface
- 자바 백준 팩토리얼 개수
- Spring ipfs
- java 팩토리얼 개수
- kotiln const
- Java Call By Refernce
- 백준 1504 java
- 전략 패턴이란
- ipfs singletone
- 백준 특정한 최단 경로
- java 1509
- nodejs rabbitmq
- javav 1676
- 익명 객체 @transactional
- rabbitmq 싱글톤
- 백준 2252 줄세우기
- mongodb lookup
- java 백준 1509
- go
- 안정해시
- spring mongoTemplate
- kotiln const val
- 자바 1676
- spring mongodb switch
- 백준 연결요소 자바
- spring mongoTemplate switch
- java 파티
- Today
- Total
목록코테/프로그래머스 (55)
공부 흔적남기기
ROUND -> 소수점 반올림할 경우 round(number,0) 소수점 둘째자리부터 반올림할경우 round(number,1) 뒤에 숫자는 소수점 자리개수를 의미한다. https://school.programmers.co.kr/learn/courses/30/lessons/151136 예시 풀어보기Group 한 다음 Group Key로 Count 조건 처리 싶을 경우 HAVING COUNT(*) > 1이런식으로 처리가 가능하다 https://school.programmers.co.kr/learn/courses/30/lessons/131536 예시 풀어보기 날짜간 계산은 DATEDIFF를 사용한다 사용기간을 구할때 5일에시작해서 6일에 끝났으면 2일이므로 +1을 해줘야한다DATEDIFF(END_DATE, S..
import java.util.Stack; class Solution { public int solution(int[][] board, int[] moves) { //스스로 풀고 깔끔하게 잘풀었다고 생각이 드는 문제! int answer = 0; //뽑은 숫자가 같은 경우 없애야 하므로 stack 사용 Stack stack = new Stack(); int length = board.length; int[][] new_check = new int[length][length]; //행과 열을 바꿔줌 이러면 굉장히 쉽게 처리 할 수 있음 문제를 이해하고 조금만 생각해보면 이해가 될 것임! //뽑기가 옆으로 누웠다고 상상하면됨 for(int i =0; i
import java.util.ArrayList; class Solution { public int solution(String dartResult) { int answer = 0; char[] chars = dartResult.toCharArray(); ArrayList arrayList = new ArrayList(); int i = 0; //char단위로 쪼개서 문자열로 바꿔서 배열에 넣어주는 과정 while (chars.length != i) { String str = ""; //"1D2X"; if (Character.isDigit(chars[i])) { //10처리 if (chars[i] == '1' && chars[i + 1] == '0') { str += chars[i]; i++; str +..
import java.util.ArrayList; class Solution { public String solution(int[] numbers, String hand) { String answer = ""; //arrayList 를 좋아해서 배열을 arrayList 로 바꿈 ArrayList arrayList =new ArrayList(); for(int i =0; i rightDistance) { answer += "R"; rightNow = number; //그렇지 않다면 왼쪽으로 누르고~ }else { answer += "L"; leftNow = number; } } } return answer; } } 문제 : https://programmers.co.kr/learn/courses/30/les..
class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { // 일단 지도1, 지도 2, 정답지도를 0으로 채워진 n*n배열 만들기 int[][] map1 = new int[n][n]; int[][] map2 = new int[n][n]; int[][] realMap = new int[n][n]; // arr1과 arr2 2진법으로 된 암호를 풀어서 지도1과 지도2에 저장함 for (int i = 0; i < n; i++) { map1[i] = binary(arr1[i], n); map2[i] = binary(arr2[i], n); } //map1과 map2의 값을 각각 비교하면서 둘다 0이라면 0 하나라도 1이라면 정답지도에 #..
import java.util.ArrayList; class Solution { public int solution(int[] nums) { int answer = 0; ArrayList arrayList = new ArrayList(); //이 문제는 길기만 하지 그냥 별 의미없는 문제 같음 //주어진 num배열을 돌면서 없으면 추가 있으면 Pass //배열의 길이가 nums의 길이의 2배를 넘으면 return~ for (int num : nums) { if(!arrayList.contains(num) && arrayList.size()
import java.util.ArrayList; import java.util.Arrays; class Solution { public int solution(int n, int[] lost, int[] reserve) { //도둑이 여벌은 안훔쳐가고 원래 있던 체육복만 훔쳐가는 참 웃긴 문제다 int answer = 0; // 이 문제를 풀때 상식적으로 생각한다면 순차정렬을 해야하므로 정렬 Arrays.sort(lost); Arrays.sort(reserve); // arrayList를 좋아해서 ArrayList로 바꿈 ArrayList lostList = new ArrayList(); for (int i : lost) { lostList.add(i); } ArrayList reserveList = ..
import java.util.ArrayList; import java.util.Collections; class Solution { public int[] solution(int N, int[] stages) { //전체 스테이지가 N개 //현재 멈춰있는 스테이지 번호가 담긴 배열 stages //확률이 똑같은 경우 처리와 쓸데없는 곳에서의 실수 때문에 1시간 넘게 걸려서 푼문제이다;; int[] stop_people = new int[N+2]; // 1 2 3 4 5 6 //스테이지를 전부 클리어한 사람이 있을 수 있고 //0번째 스테이지는 없기 때문에를 처리해주기 위해 N+2 배열을 만듦 //각 스테이지 마다 멈춰 있는 사람 수 더해주기 for(int i =0; i
class Solution { public int solution(int n) { //보통 소수찾는 알고리즘에서는 에라토스네스체의 방식이 사용됨 소수 찾을 땐 이게 짱임 int answer = eratosneSosu(n); return answer; } //에라토스네스체 구현 방법 //2부터 n의 제곱근까지 돌면서 자신의 을 제외하고 자신의 배수들 다 지우기 public int eratosneSosu(int n){ int arr[] = new int[n+1]; //일단 1부터 정해진 곳까지 전부 수를 채운 배열을 만듬 for(int i=1; i
class Solution { public int solution(int n) { int answer = 0; // n을 i로 나눠서 나머지가 1이 되는 수 중 가장 작은 값 //가장 작은 수를 찾아야 하므로 위에서 부터 찾음 //생각해보니 아래서부터 찾은다음에 break; 를 걸면 되는 거였네;; for(int i =n-1; i>1; i--){ if(n%i==1){; answer = i; } } return answer; } } 출처: https://programmers.co.kr/learn/courses/30/lessons/87389 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록..