코딩테스트

[26.01.07 코테(Python/C/MySQL)]-두 정수 사이의 합&음양 더하기&이름에 el이 들어가는 동물 찾기

지니248 2026. 1. 7. 11:59

Lv1. 두 정수 사이의 합 (Python)

링크: https://school.programmers.co.kr/learn/courses/30/lessons/12912

 

내가 작성한 코드

def solution(a, b):
    answer = 0
    
    start = min(a, b)
    end = max(a, b)
    
    for i in range(start, end+1):
        answer += i
    return answer

 

새로 배운 코드

def solution(a, b):
    if a > b:
        # a가 b보다 크다면
        # 두 값의 순서를 바꿔서 a에는 작은 값, b에는 큰 값이 오도록 만듦
        a, b = b, a # swap
        
    return sum(range(a, b + 1))

Lv1. 음양 더하기 (C)

링크: https://school.programmers.co.kr/learn/courses/30/lessons/76501

 

내가 작성한 코드

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int absolutes[], size_t absolutes_len, bool signs[], size_t signs_len) {
    int answer = 0;
    
    for (int i = 0; i < absolutes_len; i++){
        if (signs[i]) {
            answer += absolutes[i];
        } else {
            answer -= absolutes[i];
        }
    }   
    return answer;
}

 

새로 배운 코드

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int absolutes[], size_t absolutes_len, bool signs[], size_t signs_len) {
    
    int answer = 0;
    
    for (int i = 0; i < absolutes_len; i++) {
        // 삼항 연산자
        // signs[i]가 true면 +absolutes[i]
        // signs[i]가 false면 -absolutes[i]
        answer += signs[i] ? +absolutes[i] : -absolutes[i];
    }
    return answer;
}

Lv2. 이름에 el이 들어가는 동물 찾기 (MySQL)

링크: https://school.programmers.co.kr/learn/courses/30/lessons/59047

 

내가 작성한 코드

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = 'Dog' 
  AND UPPER(NAME) LIKE '%EL%'
ORDER BY NAME;