알고리즘 풀이/프로그래머스

람다식을 생각 못하고 일일히 숫자들을 string으로 바꾸고 charAt으로 비교해주는 식으로 멍청하게 했다. 일단은 속도는 둘째치고 보기 편한 식인 람다식으로 만들기 위해 string을 붙여서 비교한다는 생각을 못했던 것이 제일 큰 실수였다. 1234567891011121314151617181920212223 public String solution(int[] numbers) { String answer = ""; List arr = new ArrayList(); for (int i = 0; i -Integer.compare(Integer.parseInt(a + b), Integer.parseInt(b + a))); // System.out.println(); StringBuilder sb = new ..
루시와 엘라 찾기SELECT animal_id, name, sex_upon_intakeFROM animal_insWHERE name='Lucy' or name='Ella' or name='Pickle' or name='Rogan' or name='Sabrina' or name='Mitty'ORDER BY animal_id 이름에 el이들어가는 동물 찾기SELECT animal_id, nameFROM animal_insWHERE (name Like '%el%' or name Like '%El%') and animal_type='Dog'ORDER BY name--UPPER(name) LIKE '%EL%' 중성화 여부 파악하기SELECT animal_id, name, case WHEN sex_upon_inta..
없어진 기록 찾기SELECT o.animal_id, o.nameFROM animal_ins iRIGHT JOIN animal_outs oON i.animal_id = o.animal_idWHERE i.animal_id is NULLORDER BY o.animal_id 있었는데요 없었습니다SELECT i.animal_id, i.nameFROM animal_ins iFULL OUTER JOIN animal_outs oON i.animal_id = o.animal_idWHERE o.datetime-i.datetime
이름이 없는 동물의 아이디SELECT animal_idFROM animal_insWHERE name is NULLORDER BY animal_id 이름이 있는 동물의 아이디SELECT animal_idFROM animal_insWHERE name is not NULLORDER BY animal_id NULL 처리하기SELECT animal_type, NVL(name,'No name') name, SEX_UPON_INTAKEFROM animal_insORDER BY animal_id
고양이와 개는 몇마리 있을까SELECT animal_type, count(*)FROM animal_insGROUP BY animal_typeORDER BY animal_type 동명 동물 수 찾기SELECT name,countFROM(SELECT name, count(name) countFROM animal_insWHERE name is not NULLGROUP BY nameORDER BY name)WHERE count >=2 ================== SELECT name, count(*)FROM animal_insWHERE name is not NULLGROUP BY nameHAVING count(*)>=2ORDER BY name 입양 시각 구하기(1)SELECT HOUR, count(HOUR..
최댓값 구하기SELECT MAX(DATETIME)FROM animal_ins 최솟값 구하기SELECT MIN(datetime)FROM animal_ins 동물 수 구하기SELECT count(animal_id)FROM animal_ins 중복 제거하기SELECT COUNT(distinct name) FROM animal_insWHERE name is not NULL
모든 레코드 조회하기SELECT *FROM animal_insORDER BY animal_id 역순 정렬하기SELECT name, datetimeFROM animal_insORDER BY animal_id desc 아픈 동물 찾기SELECT animal_id, nameFROM animal_insWHERE intake_condition = 'Sick'ORDER BY animal_id 어린 동물 찾기SELECT animal_id, nameFROM animal_insWHERE intake_condition != 'Aged'ORDER BY animal_id 동물의 아이디와 이름SELECT animal_id, nameFROM animal_insORDER BY animal_id 여러 기준으로 정렬하기SELECT a..
12345678910111213141516171819202122232425 public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; for (int i = 0; i
한번 풀어봣던건데 다시 풀땐 못 풀었다. 우선 PriorityQueue를 초기화할때 Collections.reverseOrder()를 넣어줘서 내림차순으로 만드는 것, 그리고 PQ의 remove메소드의 존재여부 2개를 까먹어서 못품 알고 모르고는 종이 한장차이임 123456789101112131415161718192021222324252627282930313233 public int[] solution(String[] operations) { int[] answer = new int[2]; PriorityQueue minPQ = new PriorityQueue(); PriorityQueue maxPQ = new PriorityQueue(Collections.reverseOrder()); for (int ..
테케 8,18 fail 했었음. 맨처음 Arrays.sort할 때 작업 요청시간을 기준으로만 정렬해줫는데 작업요청시간이 동일한 경우에도 정렬을 해줘야 하는 것을 간과했음. 작업요청시간이 동일한 작업들은 작업소요시간을 기준으로 오름차순으로 정렬해줘야함 그나마 저번에 한번 풀어봐서 스스로 풀긴함 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 public int solution(int[][] jobs) { int answer = 0; Arrays.sort(jobs, ne..
배게
'알고리즘 풀이/프로그래머스' 카테고리의 글 목록 (7 Page)