KATA#54

codataffee·2024년 6월 5일
0

CODEKATA

목록 보기
54/114
post-thumbnail

WHAT IS KATA?

KATA는 기술과 기술 향상에 초점을 맞춘 코드 챌린지입니다.
일부는 프로그래밍 기본 사항을 교육하는 반면 다른 일부는 복잡한 문제 해결에 중점을 둡니다.

이 용어는 The Pragmatic Programmer 라는 책의 공동 저자인 Dave Thomas 가
무술에서 일본의 카타 개념을 인정하면서 처음 만들어졌습니다.
Dave의 개념 버전은 코드 카타를 프로그래머가
연습과 반복을 통해 기술을 연마하는 데 도움이 되는 프로그래밍 연습으로 정의합니다.


- SQL


✔️ 문제 #1: Weather Observation Station 6

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT DISTINCT CITY
FROM STATION
WHERE CITY LIKE 'a%'
        OR CITY LIKE 'e%'
        OR CITY LIKE 'i%'
        OR CITY LIKE 'o%'
        OR CITY LIKE 'u%'


- PYTHON


✔️ 문제 #1: 예상 대진표

✔️ 제출 코드

✔️ 코드 분석

def solution(n, a, b):
    answer = 0
    # a 와 b 가 같아질 때까지(같은 라운드에서 만날 때까지) 반복
    while a != b:
        # a와 b를 각각 2로 나눈 몫을 구하여 a와 b에 최신화
        # 홀수일 경우 다음 라운드 번호를 맞추기 위해 1을 더한 후 2로 나누기
        # answer(라운드 수) 1 증가
        a = (a + 1) // 2
        b = (b + 1) // 2
        answer += 1
    return answer


✔️ CHECK POINT

  • SQL

    • 문자열 안의 값을 비교하는 LIKE 함수 +
      패턴에는 % (모든 문자) 와 _ (한 글자) 를 사용할 수 있다.
  • PYTHON

    • while 반복문을 활용해 원하는 조건이 될 때까지 코드 진행하기
      while a != b:
       # a와 b를 각각 2로 나눈 몫을 구하여 a와 b에 최신화
       # 홀수일 경우 다음 라운드 번호를 맞추기 위해 1을 더한 후 2로 나누기
       # answer(라운드 수) 1 증가
       a = (a + 1) // 2
       b = (b + 1) // 2
       answer += 1

profile
커피 좋아하는 데이터 꿈나무

0개의 댓글

관련 채용 정보