코딩테스트

[25.12.29 코테(Python/MySQL/C)]-두개 뽑아서 더하기&12세 이하인 여자 환자 목록 출력하기&배열 뒤집기

지니248 2025. 12. 29. 10:52

Lv1. 두개 뽑아서 더하기 (Python)

링크: https://school.programmers.co.kr/learn/courses/30/lessons/68644?language=python3

내가 작성한 코드

def solution(numbers):
    answer = []
    
    for i in range(len(numbers)):
        for j in range(i+1, len(numbers)):
            s = numbers[i] + numbers[j]
            
            if s not in answer:
                answer.append(s)
                
    answer.sort()
    
    return answer

Lv1. 12세 이하인 여자 환자 목록 출력하기 (MySQL)

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

내가 작성한 코드

SELECT PT_NAME, 
       PT_NO, 
       GEND_CD, 
       AGE, 
       CASE WHEN TLNO IS NULL THEN 'NONE' ELSE TLNO END AS TLNO
FROM PATIENT
WHERE AGE <= '12' AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME ASC

Lv0. 배열 뒤집기 (C)

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

내가 작성한 코드

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

int* solution(int num_list[], size_t num_list_len) {  

	// num_list_len개의 int를 저장할 수 있는 배열을 동적 할당
	// int 하나의 크기(sizeof(int)) * 배열 길이(num_list_len) -> int num_list_len개를 저장할 수 있는 메모리 할당
    int* answer = (int*)malloc(sizeof(int)*num_list_len);
    
    // 원본 배열의 마지막 원소부터 차례대로 결과 배열에 저장
    for (int i=0; i<num_list_len; i++){
    	  // answer[0] = num_list[마지막]
    	  // answer[1] = num_list[뒤에서 두번째] ..
        answer[i] = num_list[num_list_len-1-i];
    }
    return answer;
}

// C언어에서는 실행되는 한 문장이 끝날때마다 세미콜론을 붙임