* 코딩인터뷰시 기업들에서 널리 활용중인 해커랭크(HackerRank)의 SQL 문제 정리.
1. 문제
- City의 이름이 가장 짧은 것의 길이와, 가장 이름이 긴 것의 길이를 동시에 출력하는 문제입니다.
- 문제 링크 : https://www.hackerrank.com/challenges/weather-observation-station-5/problem?h_r=next-challenge&h_v=zen
2. 정답
- CHAR_LENGTH() 함수를 알아야해서 약간 까다로운 문제였습니다.
- 구글링으로 검색을 해보면 Length()라는 함수도 존재하기 때문에, 둘 중 어떤 것을 써야하는지 고민이 됐습니다.
- Length()의 경우 Byte 단위로 반환을 해주지만, CHAR_LENGTH() 경우 글자 수 자체를 반환해주기 때문에 좀 더 정확하다고 볼 수 있습니다.
- 링크 : https://stackoverflow.com/questions/1734334/mysql-length-vs-char-length
- 그외 문제 조건으로, 길이가 같은 경우 Alphabetically first 인 것을 출력하라는 조건이 있었기 때문에, 길이 조건 이후에 알파벳 순서로 따로 order by ascending 컨디션으로 다시 정렬을 해주어야 했습니다.
- 한 개만 출력해야 하므로 limit을 통해 최상단의 값만을 반환합니다.
3. 결과
- 정답은 위와 같습니다.
해커랭크(HackerRank)의 'SQL for Interview'를 풀며 정리한 글입니다.
부족한 블로그에 방문해 주셔서 감사합니다.
잘못된 내용 수정 피드백은 댓글로 적어주세요.
감사합니다 :-)
반응형
'기초 튼튼 > 코테준비' 카테고리의 다른 글
[코테준비] SQL 해커랭크(HackerRank) 문제풀이 - 피벗 - 6 (0) | 2020.05.16 |
---|---|
[코테준비] SQL 해커랭크(HackerRank) 문제풀이 - 직업정보 포메팅 - 5 (0) | 2020.05.16 |
[코테준비] SQL 해커랭크(HackerRank) 문제풀이 - 삼각형 형태 알아내기 - 4 (0) | 2020.05.16 |
[코테준비] SQL 해커랭크(HackerRank) 문제풀이 - 2 (0) | 2020.05.11 |
[코테준비] 해커랭크(HackerRank) 문제풀이 - 1 (0) | 2020.05.11 |