일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스 자바
- StringTokenizer
- HashSet
- map
- kotlin
- hash
- 최소 힙 1927
- 18111번 마인크래프트 - java 구현
- 백준 1647번 도시 분할 계획 - java
- Java
- 백준 1043번 거짓말 - java 분리 집합
- replace()
- 백준 14938번 서강그라운드
- dp
- 코틀린기초
- append
- 백준 1541
- 프로그래머스
- 프로그래머스 java
- ac 5430번
- HashMap
- 백준 1197번 최소 스패닝 트리 - java
- StringBuilder
- 백준 1806번 부분합 java
- 백준 3190번
- 백준 2473번 세 용액 - java
- toUpperCase
- Stack
- mysql hy000 에러
- 백준 2467번 용액 자바 - 이분탐색
- Today
- Total
목록2024/07 (8)
말하는 컴공감자의 텃밭
N과 M (4) 중복이 안되게, 앞수보다는 뒤 수가 더 크게 수열을 만들어 주면 된다.숫자 길이에 맞게 depth를 짜주고, start로 중복을 막아주어 수열을 뽑아내면 꿋. 12345678910111213141516171819202122232425262728293031323334import java.io.*;import java.util.*; public class Main { // S3 N과 M(3) static int N, M; static int[] arr; &n..
수 정렬하기 2 간단하게 sort 메서드로 정렬 1234567891011121314151617181920212223242526import java.io.*;import java.util.*; public class Main { // S5 수 정렬하기 2 public static void main(String[] args) throws IOException { BufferedReader br = ..
아픈동물 찾기 -- 아픈 동물의 아이디와 이름을 조회 해야하고, 아이디 순으로 정렬해야 함.-- 아이디 -> ANIMAL_ID, 이름 -> NAME-- 아픈 상태 조회 -> INTAKE_CONDITION : Sick-- SELECTANIMAL_ID, NAMEFROMANIMAL_INSWHEREINTAKE_CONDITION = "Sick"ORDER BY ANIMAL_ID ASC; ASC 는 디폴트 값, 역정렬 원하면 DESC최솟값 구하기 -- DATETIME 컬럼에서 가장 빠른값을 찾아야 함.-- MIN 사용SELECT MIN(DATETIME)FROMANIMAL_INS MIN 사용해서 최소값 찾아주기동물 수 구하기 -- 테이블 COUNT 함수 사용, ID 개수SELECT COUNT(ANIMAL_ID)FROM..
오랜만에 알고리즘이라 재활치료 시작합니다.. Boj 1620 나는야 포켓몬 마스터 이다솜 포켓몬 도감이 들어온다.1번 피카츄~2번 파이리~... 이후 숫자가 주어지면 해당 번호의 포켓몬이 무엇인지포켓몬 이름이 주어진다면 도감 번호가 무엇인지 출력해야한다.빠르게 Map 구조를 떠올려주고, 중복이 없으니 hash를 생각했다 다만 key로 value 조회는 수월하지만, value로 key를 찾는건 다소 비효율적이다. 12345678910111213141516171819202122232425262728293031323334353637383940414243import java.io.BufferedReader;import java.io.IOException;import java.io.I..
문제를 잘 읽어보자N의 병사를 갖고 있고, 상대방의 병사가 배열이 주어진다.상대방의 병사를 순서대로 만나고, 싸우면 내 병사는 N -= 상대 병사 수가 된다.여기서 아이템이 있는데, "무적권" 이라는게 있다. 상대방 병사가 몇명이던 그냥 넘어가게 되는데.이 무적권을 적당히 활용하면서 최대한 많은 라운드를 견뎌보자~ 결국 정리하면만나는 상대방들 중 가장 높은 병사들 수 에서 무적권을 사용해야한다. 바로 그리디가 생각났다. 일단 순차적으로 적들을 상대하므로, 무적권 수 만큼 큐에 담아준다.이후로 상대방을 만날때 마다 큐에 들어간 병사 개수에서 가장 적은 병사수와 비교하면서 큐에 담아준다면큐 내부에는 만나는 상대 병사들 중 가장 많은 병사들만 담기게 된다. 예를 들어 내 병사가 10명이고3 5 2 1 7 2..
문제를 읽어보면곡괭이의 종류에 따라 광물을 캐는 효율이 다르다.1개의 곡괭이를 들면 5개의 광물을 캐게 된다.모든 광물을 캐거나 곡괭이가 없을때까지 진행 후, 가장 효율적으로 캐는 방법을 구하는 문제다 바로 그리디가 떠올랐고, 한번 곡괭이를 쓸때 5개의 광물을 캐기 때문에 5개의 광물씩 묶어 그룹화 하고 정렬을 통해 가장 피로도가 높은 집단에서부터 가장 좋은 곡괭이를 소모시키게 작성했다.그룹에는 총 광물의 가치가 몇인지, 다이아, 철, 돌의 개수 를 포함시켰다. groups.sort(Comparator.comparingInt(Group::getValue).reversed()); 다만 예외사항이 존재했다. 만약 광물이 6개고 ["stone", "stone", "stone", "stone", "stone"..
1. Optional이란 무엇인가? Optional은 Java 8에서 추가된 클래스다.이 클래스는 null이 들어올 수 있는 값을 감싸는 컨테이너 역할을 한다.Optional을 사용하면 null 값을 직접 다루지 않고도 null 처리를 할 수 있다. 예를 들어, 다음과 같은 JPA 메서드에서 Optional을 사용할 수 있다. Optional findByMemberAndStudy(Member member, Study study); 현재 개발중인 프로젝트에서 Jpa 메서드를 작성할때도 사용했었다. 2. 왜 Optional을 사용하는가?2.1 NullPointerException 방지 일명 "NPE"Optional을 사용하면 null 값을 직접 다루지 않기 때문에 NullPointerException을 방지..
진짜 뭔 되도안되는 오류냐예전엔 이거때문에 3번인가 mysql 재설치 했었다.비밀번호를 올바르게 쳐도 발생했고, 권한관련한 문제가 계속해서 발생했는데 이유는 정확히 모르겠다 아이고 화나 실행중인 mysql 서비스를 종료하고, data 경로에 권한을 주고~ 다시 mysql 띄우니까 접근icacls "C:\Program Files\MySQL\MySQL Server 8.0\data" /grant Everyone:F /T mysql 다 끈 상태로, 위 명령어를 통해 권한 부여하니 올바르게 동작했다 .. 껄껄 // mysql PID 를 찾는 명령어C:\Windows\system32>tasklist | findstr mysqldmysqld.exe 6028 Services ..