N개의 최소 공배수
·
공부/Code Cata
https://school.programmers.co.kr/learn/courses/30/lessons/12953 📌 최소 공배수 계산 공식최대 공배수 == 두 수의 곱을 최대 공약수로 나눈 값이다.int lcm(int x, int y) { return x * y / gcd(x, y); } ✅ 문제 풀이 #include using namespace std;int gcd(int x, int y) { return x % y == 0 ? y : gcd(y , x % y); }int lcm(int x, int y) { return x * y / gcd(x, y); }int solution(vector arr) { int answer = arr[0]; for(int i = 1; i x, y 두..
JadenCase 문자열 만들기
·
공부/Code Cata
https://school.programmers.co.kr/learn/courses/30/lessons/12951 *초기 코드#include #include #include using namespace std;string solution(string s) { string answer = ""; bool capitalize = true; for (char ch : s) { if (ch == ' ') { answer += ' '; capitalize = true; } else { if (capitalize) { if (!..
최대값과 최솟값
·
공부/Code Cata
https://school.programmers.co.kr/learn/courses/30/lessons/12939 #include #include #include #include #include using namespace std;string solution(string s){ stringstream ss(s); int blank_cnt = count(s.begin(), s.end(), ' '); set list; for (int i = 0; i > str; list.insert(stoi(str)); } string answer = to_string(*(list.begin())) + " " + to_string(*(--list.end())); return..
개인정보 수집 유효기간
·
공부/Code Cata
https://school.programmers.co.kr/learn/courses/30/lessons/150370 문자열 형태의 날짜들의 크고 작음을 어떻게 비교할 것인지에 대해 고민이 많았던 것 같다.그러던 중 날짜를 총 일수로 바꾼다면, 개인정보 수집일자 + 유효기간을 더하기도 쉽고 오늘 날짜와 비교하기도 쉬울 것이라고 생각이 들어 이러한 방식으로 문제를 해결하려 했다. #include #include #include #include #include using namespace std;// 날짜를 총 일수로 변환 메서드int DateToDays(const string& date) { int year, month, day; char dot1, dot2; stringstream ss(d..
햄버거 만들기
·
공부/Code Cata
https://school.programmers.co.kr/learn/courses/30/lessons/133502  *초기 작성 코드더보기#include #include #include using namespace std;int solution(vector ingredient) { int answer = 0; vector pattern = { 1,2,3,1 }; int i = 0; while (i = 4) { if (i + 4 = 3) { i -= 3; } else { i = 0; } } ..
숫자 짝꿍
·
공부/Code Cata
https://school.programmers.co.kr/learn/courses/30/lessons/131128  *초기 작성 코드#include #include #include using namespace std;string solution(string X, string Y) { string answer = ""; char target; sort(X.begin(), X.end(), greater()); sort(Y.begin(), Y.end(), greater()); for(int i = 0; i 미리 X와 Y를 내림차순으로 정렬X의 길이만큼 루프를 돌면서 X의 값 중 큰 값 부터 target에 넣어 카운팅작은 값이 공통으로 가지고 있는 개수를 의미함으로 그..