[Programmers] #59047 - 이름에 el이 들어가는 동물 찾기 [MySQL]
문제 링크 1. 아이디어 보호소에 들어온 개 중 이름에 EL이 들어가는 동물의 아이디와 이름을, 이름 순으로(같으면 아이디 순으로) 조회하는 문제다. 대소문자를 구분하지 않고 매칭해야 하는데, MySQL 문자열 비교는 기본적으로 대소문자를 구분하지 않는 콜레이션을 쓰므로 LIKE '%el%'만으로 대문자가 섞인 이름도 그대로 걸러진다. ...
문제 링크 1. 아이디어 보호소에 들어온 개 중 이름에 EL이 들어가는 동물의 아이디와 이름을, 이름 순으로(같으면 아이디 순으로) 조회하는 문제다. 대소문자를 구분하지 않고 매칭해야 하는데, MySQL 문자열 비교는 기본적으로 대소문자를 구분하지 않는 콜레이션을 쓰므로 LIKE '%el%'만으로 대문자가 섞인 이름도 그대로 걸러진다. ...
문제 링크 1. 아이디어 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 여섯 마리만 걸러 아이디, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하면 되는 간단한 문제다. 2. 쿼리 풀이 [MySQL] SELECT ANIMAL_ID, NAME, SEX_UPON_IN...
문제 링크 1. 아이디어 두 번 이상 쓰인 이름과 그 횟수를 이름 없는 동물은 제외하고 조회하는 문제다. COUNT(NAME)은 NULL을 세지 않으므로, 이름 없는 동물의 그룹은 개수가 자연히 0이 되어 HAVING COUNT >= 2 조건에서 저절로 걸러진다. 2. 쿼리 풀이 [MySQL] SELECT NAME, COUNT(...
문제 링크 1. 아이디어 고양이와 개가 각각 몇 마리인지, 고양이가 먼저 나오도록 조회하는 문제다. GROUP BY 결과의 행 순서는 보장되지 않으므로 ORDER BY가 반드시 필요한데, 고양이가 개보다 알파벳순으로 앞이라 ORDER BY ANIMAL_TYPE만으로 요구한 순서가 그대로 맞춰진다. 2. 쿼리 풀이 [MySQL] SEL...
문제 링크 1. 아이디어 이름 없이 들어온 동물의 ANIMAL_ID를 오름차순으로 조회하는 문제다. NAME IS NULL 조건으로 걸러내면 된다. 2. 쿼리 풀이 [MySQL] SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID
문제 링크 1. 아이디어 직사각형 형태의 그림 파일을 가로 세로 k배 늘린 그림 파일로 반환하는 문제로 가로로 k배를 늘리는 것은 각 문자를 k번 반복하면 되며, 세로로 k배 늘리는 것은 같은 행을 k번 반복하면 된다. 2. 복잡도 접근 시간 공간 ...
문제 링크 1. 아이디어 알파벳 소문자로 이루어진 문자열 myString이 주어졌을 때, myString에서 알파벳 l보다 앞서는 문자들은 전부 l로 바꾼 문자열을 반환하는 간단한 문제다. 2. 복잡도 접근 시간 공간 풀이 $O(N)$ ...
문제 링크 1. 아이디어 이차원 배열을 $i = j$면 1 아니면 0으로 채운 후 반환하는 문제다. 모든 값이 0으로 초기화된 이차원 배열을 만든 후 행 인덱스와 열 인덱스가 일치할 때만 1로 바꿔서 반환했다. 2. 복잡도 접근 시간 공간 풀이 ...
문제 링크 1. 아이디어 $N \times N$ 크기의 이차원 배열 arr에 대해 좌상우하 대각선을 기준으로 대칭이 되는지 판단하는 문제다. 행 인덱스와 열 인덱스를 활용해 대칭 여부만 판단하면 된다. 2. 복잡도 접근 시간 공간 풀이 $...
문제 링크 1. 아이디어 이차원 배열 arr에 대해 arr을 포함하는 정사각형 이차원 배열을 만들면 되는 문제다. arr의 행 길이와 열 길이 중 더 큰 값으로 정사각형 이차원 배열을 만들고 arr의 값들을 옮기는 방식으로 해결했다. 2. 복잡도 접근 시간 공간 ...