KATA는 기술과 기술 향상에 초점을 맞춘 코드 챌린지입니다.
일부는 프로그래밍 기본 사항을 교육하는 반면 다른 일부는 복잡한 문제 해결에 중점을 둡니다.
이 용어는 The Pragmatic Programmer 라는 책의 공동 저자인 Dave Thomas 가
무술에서 일본의 카타 개념을 인정하면서 처음 만들어졌습니다.
Dave의 개념 버전은 코드 카타를 프로그래머가
연습과 반복을 통해 기술을 연마하는 데 도움이 되는 프로그래밍 연습으로 정의합니다.
✔️ 제출 쿼리
✔️ 쿼리 분석
WITH LONGEST AS (
SELECT CITY , LENGTH(CITY)
FROM STATION
ORDER BY 2 DESC , 1
LIMIT 1
),
SHORTEST AS (
SELECT CITY, LENGTH(CITY)
FROM STATION
ORDER BY 2, 1
LIMIT 1)
SELECT *
FROM SHORTEST
UNION
SELECT *
FROM LONGEST
✔️ 제출 코드
✔️ 코드 분석
def solution(s):
splits = s.split(" ")
answer = [alp[0].upper() + alp[1:].lower() if alp else "" for alp in splits]
return " ".join(answer)
SQL
LENGTH()
: Byte 수 조회 (CHECK 한글의 정확한 글자 수를 알기 어렵다.)CHAR_LENGTH()
: Byte 수가 아닌 단순히 문자의 수 조회UNION
PYTHON
answer = [alp[0].upper() + alp[1:].lower() if alp else "" for alp in splits]
if alp
조건 평가 :alp[0].upper() + alp[1:].lower()
를 실행alp[0].upper()
:alp[1:].lower()
: