일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 2346 풍선 터뜨리기
- 2748 자바
- 2798 자바
- IAM Identity Center
- IAM 사용자
- 티움투어
- 1010 자바
- 자바 1003
- 자바 28278
- 파이썬
- BFS
- 백준 10866 자바
- 데보션영 3기
- 코딩테스트
- 2164 자바
- 자바 10866
- 백준 28278 자바
- dfs
- 10813 자바
- 28278 스택 2
- 백준 1764 자바
- 자바 2164
- 백준
- 10810 자바
- 자바
- 1764 자바
- 10807 자바
- 그리디
- 자바 2346
- 백준 2346 자바
- Today
- Total
목록전체 글 (141)
자두의 데브로그
https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내가 왜 HAVING을 까먹었을까...집계함수를 사용한 조건을 지정할 때에는 HAVING을 사용한다.순서는 GROUP BY -> HAVING -> ORDER BY 이다. 기억하자! -- 코드를 입력하세요SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING COUNT(*) > 1ORDER BY USER_ID, PROD..
https://school.programmers.co.kr/learn/courses/30/lessons/132201# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr NULL에 대해서 특정 문자열이나 어떤 값을 넣고 싶을 때 사용하는 함수가 뭔지 모르겠어서 찾아보다가 기록하기로!SELECT COALESCE(column_name, 'None') AS column_nameFROM table_name; 이 함수를 통해서 NULL인 경우에 대해서 None으로 해당 값을 넣을 수 있다. 근데 여기서 추가로 공백 문자인 경우에 대해서도 처리하고 싶다면SELECT COAL..

https://www.acmicpc.net/problem/11286 이 문제. 정말,. 이제야 우선순위큐를 이해한 사람에게 너무 많은 걸 요구하는 문제라고 생각이 되지만... 어쨋든 우선순위의 기준을 커스텀 해야된다는 거 알고 이것저것 만져봤다는 거에서 그나마 위안을 얻는다^^ 이 풀이를 작성하면서 가장 이해 안됐던 것이 compare 내부에서 어떤 식으로 구현해야되는지 였는데 다시 생각해보니 원래 PriorityQueue의 순서는 숫자가 작은 것부터 큰 순서대로 출력하니까, 디폴트가 이 설정이라고 생각하고, 절댓값이 같은 경우에 대해서는 음수가 저장되게 하고(즉 원래의 값 비교), 다른 경우에는 절댓값이 작은 게 먼저 오도록 하는 설정을 하면 된다. 이해 안되면 그냥 compare 함수를 통으로 외워버..
https://www.acmicpc.net/problem/11279 문제가 어려운 건 아니었고 우선순위 큐를 어떻게 사용하는지 감 잡고 싶어서 문제를 풀어봤는데 우선순위를 최대로 하는지, 최소로 하는지에 따라 어떻게 우선순위 큐를 만들면 되는지를 알면 되는 문제였다. 처음에 풀었을 때에는 sb 없이 x가 0일 때 System.out.println으로 매번 출력했었는데 sb로 한 번에 출력하도록 수정하니까 시간이 거의 1/5 줄었다. 메모리도 물론 줄었음! StringBuilder 사용하는 거 잊지 말자 ⭐️ import java.util.*;import java.io.*;class Main{ public static void main(String[] args) throws IOException{ ..
https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 해시맵을 알고 있다면 쉽게 풀 수 있는 문제였다. HashMap을 통해 종류에 따른 폰켓몬의 마리 수를 세서 저장하고, iterator를 활용해서 map을 하나씩 확인하면서 answer 값을 증가시킨다. 만약 answer의 값이 N/2랑 동일해지면 break를 통해 반복문 밖으로 나가면 되고, 아니라면 map 끝까지 돌면 된다. 문제가 단순했던 이유는 nums로 입력된 폰켓몬의 종류가 최대 N개이기 때..
https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이 문제에는 두 가지 풀이 방법이 있는데 첫 번째는 participant와 completion 두 배열을 ArrayList로 선언한 뒤, 정렬하고 participant 배열의 i번째 값과 completion 배열의 i번째 값을 비교해가며 만약 다르다면, 그 값을 answer에 저장하는 방식으로 문제를 해결했다. 그러나 만약 answer의 값이 공백으로 아무 값도 저장되지 않았다면 participant..
https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 정말 .. 내가 왜 코테에서 자꾸 탈락하는지 알게 해준 레전두 문제..테스트 케이스 돌려볼 떄는 다 통과로 나왔는데 채점해보니까 전부 다... 진짜 싹 다 틀렸다..^^조금만 더 문제 풀이 능력을 키워보자 ^,,^ 틀린 이유는 answer를 제대로 활용하지 않아서였다. 여러 수로 이루어진 배열에서 이들의 최소공배수를 구할 때 앞뒤 숫자 골라서 최소공배수 구하고, 두 수의 최소공배수와 그 다음수의 최소..
https://school.programmers.co.kr/learn/courses/30/lessons/12930# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 처음에 이해했을 때는 되게 쉽겠구나 싶어서 풀었는데 결국 풀다 풀다 모르겠어서 힌트를 봤다. 이 문제의 핵심은 문자열을 이루는 단어들 사이에 "하나 이상의 공백문자"를 가지고 있다는 것이었다. 이걸 생각을 못하고 s.split(" ")으로 무조건 단어 사이에 하나의 공백만 존재하는 줄 알고 풀었으나 완벽히 틀린 방법이었다. 다시 푼 방법은 s의 모든 문자를 쪼개서 arr에 저장하고, idx가 0이 ..
https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 오늘 코테를 망친 기념 ... 으로 완전탐색 같아 보이는 문제를 풀어봤숩니다. 완전 탐색은 가능한 모든 경우의 수를 다 탐색해보는 건데, 이 문제도 모든 경우의 수를 구해서 만약 겹치는 수가 있다면 건너뛰고, 없다면 저장하는 방식으로 했다. 근데 이 문제를 풀다가 ArrayList에서 contains함수를 어떤 식으로 사용하는지 다시 깨달았다^^ 사용할 수 있는 건 알았는데 계속 오류가 나길래 못쓰는..