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

원진·2025년 1월 20일

알고리즘

1. 정수 내림차순으로 배치하기

풀이:

#include <string>
#include <vector>
#include <algorithm> 

using namespace std;

long long solution(long long n) {
    long long answer = 0;
    vector<int> temp;
    
    while(n) {
        temp.push_back(n % 10);
        n /= 10;
    }
    sort(temp.begin(), temp.end(), greater<int>());
    for(int i = 0; i < temp.size(); ++i) {
        answer = answer * 10 + temp[i];
    }
    
    return answer;
}

정수 내림차순으로 배치하기

2. 하샤드 수

풀이:

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

bool solution(int x) {
    int sum = 0, temp = x;
    while(temp != 0){
        sum += temp % 10;
        temp /= 10;
    }
    return (x%sum == 0) ? true : false;
}

하샤드 수

SQL

1. 경기도에 위치한 식품창고 목록 출력하기

풀이:

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE '경기%'
ORDER BY WAREHOUSE_ID

경기도에 위치한 식품창고 목록 출력하기

0개의 댓글