title: "벌집(2292)" category: 백준[Class-2] tags: [C++, JavaScript, 백준] date: "2021-03-18" 문제 링크 벌집(2292) C++ #include using namespace std; // 문제 풀이 함수 void solution(){ // 1: 1개 // 2 ~ 7: 6개 // 8 ~ 19: 12개 // 20 ~ 37: 18개 // 38 ~ 61: 24개 int n; cin >> n; int limitNum = 1; int count=1; while(true){ if(n
title: "분해합(2231)" category: 백준[Class-2] tags: [C++, JavaScript, 백준] date: "2021-03-18" 문제 링크 분해합(2231) C++ #include using namespace std; // 문제 풀이 함수 void solution(){ int n; cin >> n; // 자릿수 * 9가 최소 시작 int delta = 9*to_string(n).length(); bool hasInitNum = false; for(int i=n-delta; i
title: "팰린드롬수(1259)" category: 백준[Class-2] tags: [C++, JavaScript, 백준] date: "2021-03-18" 문제 링크 팰린드롬수(1259) C++ #include using namespace std; // 문제 풀이 함수 void solution(){ string str; while(cin >> str){ if(str == "0") break; bool isYes=true; for(int i=0; i
title: "수 정렬하기(2750)" category: 백준[Class-2] tags: [C++, JavaScript, 백준] date: "2021-03-17" 문제 링크 수 정렬하기(2750) C++ #include #include #include using namespace std; // 문제 풀이 함수 void solution(){ int n, a; cin >> n; vector vec; while(cin >> a) vec.push_back(a); stable_sort(vec.begin(), vec.end()); for(int e: vec){ cout
title: "이항 계수 1(11050)" category: 백준[Class-2] tags: [C++, JavaScript, 백준] date: "2021-03-17" 문제 링크 이항 계수 1(11050) C++ #include #include using namespace std; int factorial(int n){ if(n==0 || n==1) return 1; else return n*factorial(n-1); } // 문제 풀이 함수 void solution(){ int n, k; cin >> n >> k; int result = factorial(n) / (factorial(k) * factorial(n-k)); cout
title: "블랙잭(2798)" category: 백준[Class-2] tags: [C++, JavaScript, 백준] date: "2021-03-17" 문제 링크 블랙잭(2798) C++ #include #include using namespace std; // 문제 풀이 함수 void solution(){ int n, m, a; cin >> n >> m; vector cards; while(cin >> a){ cards.push_back(a); } int maxSum=0; for(int i=0; i
title: "ACM 호텔(10250)" category: 백준[Class-2] tags: [C++, JavaScript, 백준] date: "2021-03-16" 문제 링크 ACM 호텔(10250) C++ #include #include #include using namespace std; // 문제 풀이 함수 void solution(){ int a, h, w, n; cin >> a; while(cin >> h >> w >> n){ int first = n % h; first = first==0 ? h : first; int last = n / h; last = first!=h ? last+1 : last; if(last
title: "직각삼각형(4153)" category: 백준[Class-2] tags: [C++, JavaScript, 백준] date: "2021-03-16" 문제 링크 직각삼각형(4153) C++ #include #include #include using namespace std; // 문제 풀이 함수 void solution(){ int a, b, c; while(cin>>a>>b>>c){ if(a==0 && b==0 && c==0) break; vector vec(3); vec[0]=a; vec[1]=b; vec[2]=c; stable_sort(vec.begin(), vec.end()); if(vec[0]*vec[0] + vec[1]*vec[1] == vec[2]*vec[2]) cout