목록코딩테스트/프로그래머스 (64)
bdfgdfg
#include #include #include using namespace std; long long solution(long long n) { long long answer = 0; string k; k.reserve(11); while(n >= 1) { k += static_cast(((n % 10) + '0')); n /= 10; } sort(k.begin(),k.end(),greater()); return stoll(k); } 정수를 string 변수에 바로 대입하는 함수 to_string. 나는 한 숫자를 매번 변환하고 받아왔지만 위와같이 사용한다면 #include #include #include using namespace std; long long solution(long long n) {..
#include #include #include using namespace std; vector solution(vector arr) { vector answer; if(arr.size()
#include #include using namespace std; string solution(int num) { string answer = ""; return num % 2 == 0 ? answer = "Even" : answer = "Odd"; }
#include #include using namespace std; vector solution(int n, int m) { vector answer; int a,b; if(n > m) swap(n,m); for(int i = 1; i 이것도 글을 수정하면서 조금씩 수정한 것 검색을 해보니 최대공약수를 구하는 알고리즘중 가장 빠른 유클리드 호제법이 존재. 여기서 깨달은 점은 최대공약수만 알면 최소공배수를 쉽게 구할 수 있다. 여기에다가 주어진 두 수를 곱하고 최대공약수로 나누면 그것이 최소 공배수. 위를 깨닫고 다시 코드를 다듬었을때. #include #include using namespace std; vector solution(int n, int m) { vector answer; int a,b;..