코딩테스트

문제 링크[level 2] 카테고리 별 상품 개수 구하기 - 131529 KeyLEFT(문자열, 문자 개수) 제출한 코드SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, COUNT(*)FROM PRODUCTGROUP BY CATEGORYORDER BY CATEGORY
문제 링크[level 4] 저자 별 카테고리 별 매출액 집계하기 - 144856 Note아... 너무 어려워서 다시 풀어봐야겠다. Key  제출한 코드조인하는 것부터 너무 골치가 아프다.SELECT BOOK.AUTHOR_ID, AUTHOR.AUTHOR_NAME, BOOK.CATEGORY, BOOK_SALES.SALES, BOOK_SALES.BOOK_ID, AUTHOR.AUTHOR_NAMEFROM BOOK_SALESINNER JOIN BOOKON BOOK_SALES.BOOK_ID = BOOK.BOOK_IDINNER JOIN AUTHORON BOOK.AUTHOR_ID = AUTHOR.AUTHOR_..
문제 링크[level 2] NULL 처리하기 - 59410 KeyCASE 문 사용: NAME 컬럼이 NULL인 경우 "No name"으로 표시하고, 그렇지 않으면 원래의 이름을 표시합니다.정렬: 결과를 ANIMAL_ID 기준으로 오름차순 정렬합니다. 제출한 코드SELECT ANIMAL_TYPE, CASE WHEN NAME IS NULL THEN 'No name' ELSE NAME END AS NAME, SEX_UPON_INTAKEFROM ANIMAL_INSORDER BY ANIMAL_ID
문제 링크[level 2] 중복 제거하기 - 59408 NoteNAME 컬럼이 NULL이 아닌 레코드만 선택합니다.중복되는 이름을 제거하기 위해 DISTINCT를 사용합니다.고유한 이름의 개수를 세기 위해 COUNT 함수를 사용합니다.KeyDISTINCT제출한 코드SELECT COUNT(DISTINCT NAME) AS COUNTFROM ANIMAL_INSWHERE NAME IS NOT NULL
문제 링크이름에 el이 들어가는 동물 찾기 KeyLOWER(NAME) LIKE '%el%' 제출한 코드SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE ANIMAL_TYPE = 'Dog' AND LOWER(NAME) LIKE '%el%'ORDER BY NAME;
문제 링크[level 0] 최빈값 구하기 - 120812 Note풀어본 level 0 문제 중에 제에에에일 어려웠던 문제... (점수도 3점인가 5점인가 주는거 보면 어려운 것 맞는 것 같다.)HashMap 안에서 최대 Value의 Key를 쉽게 가져올 수 있을까 해서 검색 해봤는데, compare를 쓰기엔 내 지식이 부담스러워서언제나 애용하는 for 문을 사용하기로 했다. 주어진 배열의 인자가 모든 같은 경우를 고려하지 않아서 예외 케이스를 찾는데에 시간이 걸렸다. 처음에 int maxValue = Collections.max(map.values()); 를 key를 반환한다고 착각하고 썼는데, 테스트 케이스가 모두 정답으로 넘어갔다. 테스트 케이스는 교묘하게 최빈 key값의 빈도가 key와 같다는 것이..
문제 링크[level 1] 푸드 파이트 대회 - 134240 NoteStringBuffer로 reverse를 사용했다.다른 사람 풀이를 보니 answer의 양쪽에 추가하는 쉬운 but 떠올리진 못한 방법이 인상적이어서 남겨두기 Key- StringBuffer- .reverse().toString() 제출한 코드class Solution { public String solution(int[] food) { String answer = ""; // food의 인자를 하나씩 꺼내서 /2 의 값만큼 answer의 앞에서부터 추가 // answer에 0을 추가하고 대칭해서 결과 리턴 int i = 0; String ans = "";..
문제 링크[level 0] 대소문자 바꿔서 출력하기 - 181949 Note오랜만에 프로그래머스 코테 문제 풀어보는 중.기본적인 함수들은 외워져있다면 평소에 시간을 많이 아낄 수 있을 것 같다for-each는 실무에서 정말정말정말로 많이 쓰고 있어서 익숙하다. Key Method.toCharArray()string.toCharArray()Converts this string to a new character array.string을 char 타입 배열로 바꿔준다. 향상된 for문 안에서 한글자씩 변수로 사용하는데에 사용. .isLowerCase(char)Character.isLowerCase(letter)Determines if the specified character is a lowercase cha..
문제 링크 [level 1] 정수 내림차순으로 배치하기 - 12933 Note long 타입 n의 길이(자릿수)를 구하기 위해서 String N = n + "" 꼼수를 또 썼다. 반성하자 역순으로 정렬할 때 익숙한 for 문만 써왔는데, 이제 정말 새로운 것에 익숙해져야겠다. 계속 나오기 때문에. 익숙한 방식들로는 금방 해결할 수 있는 문제였다. 아는 것들로 어떻게든 하는 것을 넘어서 효율적인 코드를 고민해보고 싶다. Key 제출한 코드 처음 작성한 코드. import java.util.*; class Solution { public long solution(long n) { //n을 10으로 자릿수 만큼 나눠서 배열에 담는다. //배열을 정렬한다. //배열을 역순으로 정렬한다. //Long타입으로 리턴..
문제 링크 [level 2] 숫자의 표현 - 12924 Note 수학 문제. 코드 작성을 위한 메서드를 아는 것 보다 수학을 알아야 해서 까다롭다. 하지만 개인적으로는 더 선호함 :) Key n이 홀수면 약수의 개수, n이 짝수면 약수 중 홀수의 개수 제출한 코드 class Solution { public int solution(int n) { int answer = 0; // n = 짝수 : 모든 약수 개수 / n =홀수 => 홀수 약수 개수 for(int i = 1 ; i
다이나모 제이
'코딩테스트' 카테고리의 글 목록