[내일배움캠프 코드카타]

[QA/QC_2기]아침을 깨우는 코드카타(6-2)

mulmoknnhama 2025. 6. 3. 23:45

조금 늦은 시간에 올리지만, 풀었던 문제를 살펴보자

오늘도 코드카타는 계속된다


알고리즘 문제

두 정수 사이의 합

생각을 해보기 : for 구문과 range를 활용해서 문제를 풀어나가면 되겠다!

 

문제를 풀어나가보자

def solution(a, b):
   answer = 0
   for i in range(a, b):
     answer += i
   return answer

1차 답안(채점을 했는데, 틀렸습니다!)

 

우선, '입출력 예' 에서 1, 2행까지는 맞았지만 3번째 행에서 오답이 나왔다.

완전한 구문이 아닌 것.. 이라고 판단

 

답안을 볼 수 밖에 없어서 확인을 해봤다. range를 어떻게 써야하나.. 어디가 틀린 것이지

하지만, 의외로 간단했다. range안에 있는걸 부분적으로 고쳐주면 된다!


수정한 것을 해설을 해보자면~!

for i in range(min(a, b), max(a, b)+1): : (a, b)의 최소 값을 시작점을 정하고 (a, b)의 최대 값에서 1을 추가한 것을 종료지점으로 설정

 

이 문제는 진짜 의외로 간단히 해결됬다.(답안을 봐서 해결되긴 했지만, 이해를 했으니.. 다행이다!)

두 수의 최소 값과 최대를 지정하면 a가 b보다 커도 어차피 range에 변화는 없는 것!


SQL 문제

이름이 없는 동물의 아이디를 조회

 

조회할 컬럼 : animal_id

가져올 테이블 : animal_ins

조건을 지정(where) : name is null

정렬(order by) : animal_id

 

is null이라는 구문이 무엇이냐?

null 값을 지정하는것 즉, 비어있는 값이다 문자열도 숫자형도 아닌 공허의 값을 찾는다