#include <string>
#include <vector>
#include <algorithm>
using namespace std;
 
int solution(vector<int> d, int budget) 
{
    int answer = 0;
    
    sort(d.begin(), d.end());
    
    for(int i = 0; i < d.size(); i++)
    {
        if(budget < d[i])
        {
            break;
        }
        else
        {
            budget -= d[i];
            answer++;
        }
    }
    
    return answer;
}
cs
#include <string>
#include <vector>
using namespace std;
 
vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) 
{
    vector<vector<int>> answer;
    
    for(int i = 0; i < arr1.size(); i++)
    {
        vector<int> v;
        
        for(int j = 0; j < arr1[i].size(); j++)
        {
            v.push_back(arr1[i][j]+arr2[i][j]);
        }
        
        answer.push_back(v);
    }
    
    return answer;
}
cs
#include <string>
#include <vector>
using namespace std;
 
string solution(string phone_number) 
{
    string answer = "";
    
    for(int i = 0; i < phone_number.size()-4; i++)
    {
        answer += "*";
    }
    for(int i = phone_number.size()-4; i < phone_number.size(); i++)
    {
        answer += phone_number[i];
    }
    
    return answer;
}
cs
#include <string>
#include <vector>
using namespace std;
 
bool solution(int x) 
{
    // 자릿수 합 구하기
    string num = to_string(x);
    int digitSum = 0;
    for(int i = 0; i < num.size(); i++)
    {
        digitSum += num[i]-'0';
    }
    
    if(x % digitSum == 0)
    {
        return true;
    }
    else
    {
        return false;
    }
}
cs
#include <string>
#include <vector>
using namespace std;
 
double solution(vector<int> arr) 
{
    double answer = 0;
    
    for(int i = 0; i < arr.size(); i++)
    {
        answer += arr[i];
    }
    answer /= arr.size();
    
    return answer;
}
cs
#include <string>
#include <vector>
#include <iostream>
using namespace std;
 
int solution(int num) 
{
    int answer = 0;
    long long n = num;
    
    while(1)
    {
        if(n == 1)
        {
            break;
        }
        
        if(answer >= 500)
        {
            return -1;
        }
        
        if(n % 2 == 0)
        {
            n /= 2;
        }
        else
        {
            n *= 3;
            n += 1;
        }
        
        answer++;
    }
    
    return answer;
}
cs
#include <string>
#include <vector>
using namespace std;
 
int gcd(int a, int b)
{
    if(b == 0)
    {
        return a;
    }
    else
    {
        return gcd(b, a % b);
    }
}
 
int lcm(int a, int b, int gcdNum)
{
    a /= gcdNum;
    b /= gcdNum;
    
    return gcdNum * a * b;
}
 
vector<int> solution(int n, int m) 
{
    vector<int> answer;
    
    // 최대공약수
    int gcdNum = gcd(n, m);
    
    // 최소공배수
    int lcmNum = lcm(n, m, gcdNum);
    
    answer.push_back(gcdNum);
    answer.push_back(lcmNum);
    
    return answer;
}
cs
#include <string>
#include <vector>
using namespace std;
 
string solution(int num) 
{
    if(num % 2 == 0)
    {
        return "Even";
    }
    else
    {
        return "Odd";
    }
}
cs

+ Recent posts