#include <string>
#include <vector>
using namespace std;
 
vector<int> solution(vector<int> arr) 
{
    vector<int> answer;
    
    // 제일 작은 수 제거
    int Min = 99999999;
    int minIdx;
    for(int i = 0; i < arr.size(); i++)
    {
        if(Min > arr[i])
        {
            Min = arr[i];
            minIdx = i;
        }
    }
    
    // 제일 작은 수 빼고 삽입
    for(int i = 0; i < arr.size(); i++)
    {
        if(i == minIdx)
        {
            continue;
        }
        
        answer.push_back(arr[i]);
    }
    
    // 빈 배열인 경우
    if(answer.size() == 0)
    {
        answer.push_back(-1);
        return answer;
    }
    else
    {
        return answer;
    }
}
cs
#include <string>
#include <vector>
#include <math.h>
#include <iostream>
using namespace std;
 
long long solution(long long n) 
{
    long long answer;
    long long root = sqrt(n);
    
    // sqrt는 정수형만 반환
    if(root*root == n)
    {
        answer = pow(root+12.0);
    }
    else
    {
        answer = -1;
    }
 
    return answer;
}
cs
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
 
bool cmp(char a, char b)
{
    if(a <= b)
    {
        return false;
    }
    else
    {
        return true;
    }
}
 
long long solution(long long n) 
{
    long long answer = 0;
    
    // long long -> string
    string num = to_string(n);
    
    // 내림차순 정렬
    sort(num.begin(), num.end(), cmp);
    
    // string -> long long
    answer = stoll(num);
    
    return answer;
}
cs
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
 
vector<int> solution(long long n) 
{
    
    vector<int> answer;
 
    // long long -> string
    string num = to_string(n);
 
    // reverse(num.begin(), num.end());
    for(int i = 0; i < num.size()/2; i++)
    {
        char temp = num[i];
        num[i] = num[num.size()-1-i];
        num[num.size()-1-i] = temp;
    }
    
    for(int i = 0; i < num.size(); i++)
    {
        answer.push_back(num[i]-'0');
    }
    
    return answer;
}
 
cs
#include <iostream>
#include <string>
using namespace std;
 
int solution(int n)
{
    int answer = 0;
    string num = to_string(n);
    
    for(int i = 0; i < num.size(); i++)
    {
        answer += num[i]-'0';
    }
 
    return answer;
}
cs
#include <string>
#include <vector>
#include <iostream>
using namespace std;
 
string solution(string s) 
{
    string answer = "";
   
    int wordCnt = 0;
    for(int i = 0; i < s.size(); i++)
    {
        if(s[i] == ' ')
        {
            wordCnt = 0;
            answer += s[i];
            continue;
        }
        else
        {
            // 짝수 : 소문자->대문자, 대문자는 그대로
            if(wordCnt % 2 == 0)
            {
                // 대문자는 그대로
                if('A' <= s[i] && s[i] <= 'Z')
                {
                    answer += s[i];
                }
                else
                {
                    answer += s[i]-'a'+'A';
                }
            }
            // 홀수
            else
            {
                // 소문자는 그대로
                if('a' <= s[i] && s[i] <= 'z')
                {
                    answer += s[i];
                }
                else
                {
                    answer += s[i]-'A'+'a';
                }
            }
        }
        
        wordCnt++;
    }
    
    return answer;
}
cs
#include <string>
#include <vector>
using namespace std;
 
int find(int n)
{
    int answer = n;
    
    for(int i = 1; i <= n/2; i++)
    {
        if(n % i == 0)    
        {
            answer += i;
        }
    }
    
    return answer;
}
 
int solution(int n) 
{
    int answer = find(n);
    
    return answer;
}
cs
#include <string>
#include <vector>
using namespace std;
 
string solution(string s, int n)
{
    string answer = "";
    
    for(int i = 0; i < s.size(); i++)
    {
         if('A' <= s[i] && s[i] <= 'Z')
         {
             // 알파벳순서 A(0)~Z(25)
             int idx = s[i]-'A';
             int changeIdx = (idx+n) % 26;
             
             answer += 'A'+changeIdx;
         }
         else if('a' <= s[i] && s[i] <= 'z')
         {
             // 알파벳순서 a(0)~z(25)
             int idx = s[i]-'a';
             int changeIdx = (idx+n) % 26;
             
             answer += 'a'+changeIdx;
         }
        else if(s[i] == ' ')
        {
            answer += s[i];
        }
    }
    
    return answer;
}
cs

+ Recent posts