TIL_5주차(1) 코드카타: 알고리즘/SQL

원진·2025년 1월 13일

알고리즘

1. 자릿수 구하기

풀이:

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

int solution(int n) {
    int answer = 0;
    while(n>0){
        answer += n %10;
        n/=10;
    }
    return answer;
}

자릿수 구하기

  1. 약수 더하기

풀이:

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

int solution(int n) 
{
    int answer = 0;
    for(int i=1; i<= n/2; i++)
    {
        if(n % i == 0)
        {
            answer +=i;
        }
    }
    return answer+n;
}

약수의 합

SQL

1. 상위 n개 레코드

풀이:

SELECT name
from animal_ins
ORDER BY DATETIME asc
limit 1

상위 n개 레코드

2. 최솟값 구하기

풀이:

SELECT DATETIME
from animal_ins
ORDER BY DATETIME asc
limit 1

최솟값 구하기

3. 어린동물 찾기

풀이:

SELECT ANIMAL_ID, NAME
from animal_ins
WHERE INTAKE_CONDITION !='Aged'
ORDER BY ANIMAL_ID asc

어린동물 찾기

근데 알고리즘보다 SQL이 더 직관적이고 쉬운듯하다...

0개의 댓글