본문 바로가기
반응형

programmers5

프로그래머스 - 물고기 종류 별 대어 찾기 잡은 물고기 정보 테이블 FISH_INFO와 물고기 이름 정보 테이블 FISH_NAME_INFO를 이용해서 각 물고기 별로 길이가 가장 큰 것을 하나씩 뽑아오는 문제 요구된 SELECT 컬럼 작성, FISH_TYPE 값으로 두 테이블 JOIN 후 서브쿼리를 사용해서 종류와 길이를 가져오는데 LENGTH는 FISH_TYPE으로 그루핑 한 후 MAX를 건다. SELECT FI.ID, FNI.FISH_NAME, FI.LENGTH FROM FISH_INFO FILEFT JOIN FISH_NAME_INFO FNI ON FI.FISH_TYPE = FNI.FISH_TYPEWHERE (FI.FISH_TYPE, FI.LENGTH) IN ( SELECT FISH_TYPE, MAX(LENGTH) FROM FISH_IN.. 2025. 7. 20.
프로그래머스 - 특정 물고기를 잡은 총 수 구하기 잡은 물고기 정보를 담은 테이블 FISH_INFO 과 물고기명이 저장된 FISH_NAME_INFO 테이블을 FISH_TYPE이라는 키값으로 LEFT JOIN 후, 구하려는 물고기 이름으로 조건을 준다 SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO FILEFT JOIN FISH_NAME_INFO FNION FI.FISH_TYPE = FNI.FISH_TYPEWHERE FNI.FISH_NAME IN ('BASS', 'SNAPPER') 2025. 7. 20.
프로그래머스 - 특정 형질을 가지는 대장균 찾기 ECOLI_DATA 테이블의 GENOTYPE 컬럼을 2진수로 변환하여, 1번째 비트와 3번째 비트 둘 중 하나의 값이 1이면서 2번째 비트의 값은 0인 것을 집계하라는 문제 처음에는 GENOTYPE 값을 BIN()으로 이진수화 한 후, SUBSTRING 쳐서 구하려했으나 해당 함수들을 매 record마다 실행하므로 데이터가 많다면 성능이 비효율적임 SELECT COUNT(*) as COUNT FROM ECOLI_DATAWHERE (((GENOTYPE & 1) > 0) OR ((GENOTYPE & 4) > 0))AND (GENOTYPE & 2) = 0 위와 같이 GENOTYPE을 비트마스크 값과 '&'하여 비교 연산하면 됨1 -> 00012 -> 00103 -> 00114 -> 0100 2025. 7. 20.
K번째수_프로그래머스 정수형 배열 array 값들이 주어지고, 그 array에서 잘라낼 첫 번째 인덱스와 마지막 인덱스가 이차형 정수 배열 commands의 commands[i][0], commands[i][1]로써 주어진다. 잘라낸 수의 배열을 만들어 정렬한 후, 뽑아내고 싶은 숫자의 인덱스가 commands[i][2]로 주어진다. import java.util.*; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; int idxForAnswer = 0; for (int i = 0; i < commands.length; i++) { int[] tmp = new int[com.. 2024. 2. 29.
bitCount 메서드 사용 (다음 큰 숫자_프로그래머스) 10 진수 숫자가 주어지고, 그 수를 1씩 증가시킨다. 처음 주어진 숫자를 2 진수로 바꿔주고 그 수를 구성하는 1의 개수를 구한다. 1씩 증가하는 수를 2 진수화 시킨다. 이 때, 2 진수에 구성되는 1의 개수가 같은 다음 수를 구하는 문제. Integer 클래스의 bitCount() 메서드를 사용하면 간단하게 1인 비트 수를 셀 수 있다. class Solution { public int solution(int n) { int num = Integer.bitCount(n); int answer = n; while (true) { answer = answer + 1; int cnt = Integer.bitCount(answer); if (num == cnt) break; } return answer; .. 2024. 2. 20.
반응형