[알고리즘 문제] 13. 가장 많이 사용된 자릿수
2020. 6. 7. 15:25
문제 풀이/알고리즘 문제풀이
#include using namespace std; int main() { int ch[10]; int i, max = -2147000000, res = -1; char a[101]; cin >> a; for (int i = 0; a[i] != '\0'; ++i) { int idx = a[i] - 48; ch[idx]++; if (ch[idx] == max && idx > res) res = idx; else if (ch[idx] > max) { res = idx; max = ch[idx]; } } /* for (int i = 0; i max) { max = ch[i]; res = i; } }*/ cout
[알고리즘 문제] 11. 숫자의 총 개수(small)
2020. 6. 5. 21:25
문제 풀이/알고리즘 문제풀이
#include using namespace std; int main() { int n, i, count = 0, tmp; cin >> n; for (int i = 1; i 0) { tmp /= 10; count++; } } cout
[알고리즘 문제] 10. 자릿수의 합
2020. 6. 3. 21:16
문제 풀이/알고리즘 문제풀이
#include using namespace std; int digit_sum(int x) { int sum = 0; for (int i = 1; i > n; for (i = 0; i > a[i]; for (i = 0; i max || (t == max && a[i] > max_n)) { max = t; max_n = a[i]; } } cout > n; for (i = 0; i > num; sum = digit_sum(num); if (sum > max) { max = sum; res = num; } else if (sum == max) res = num > res ?..
[알고리즘 문제] 09. 모두의 약수
2020. 6. 2. 21:39
문제 풀이/알고리즘 문제풀이
#include using namespace std; int main() { int num, i, j; cin >> num; for (i = 1; i
[알고리즘 문제] 08. 올바른 괄호
2020. 6. 1. 20:45
문제 풀이/알고리즘 문제풀이
#include using namespace std; bool check(char * c) { int count = 0; for (int i = 0; c[i] != '\0'; ++i) { if (c[0] == ')' || (c[i+1] == '\0' && c[i] == '(')) return false; if (c[i] == '(') count++; else if (c[i] == ')') count--; } if (count == 0) return true; return false; } int main() { char c[31]; cin >> c; cout
[알고리즘 문제] 07. 영어단어 복구
2020. 5. 30. 21:39
문제 풀이/알고리즘 문제풀이
#include #include using namespace std; int main() { int i; char c[101]; gets_s(c); for (i = 0; c[i] != '\0'; i++) { if (c[i] == ' ') continue; if (c[i] >= 65 && c[i]
[알고리즘 문제] 06. 숫자만 추출
2020. 5. 29. 16:07
문제 풀이/알고리즘 문제풀이
#include #include using namespace std; int main() { char c[51]; int i, idx = 0, num = 0, cnt = 0; int n[8]{ 0 }; cin >> c; for (i = 0; i = 48 && c[i]
[알고리즘 문제] 05. 나이 계산
2020. 5. 24. 22:34
문제 풀이/알고리즘 문제풀이
#include using namespace std; int main() { int a, b, year, gender, result; scanf_s("%d-%d", &a, &b); year = a / 10000; gender = b / 1000000; char c = gender % 2 == 0 ? 'W' : 'M'; result = 20 - year + (gender < 3 ? 100 : 0); cout
[알고리즘 문제] 04. 나이 차이
2020. 5. 22. 22:55
문제 풀이/알고리즘 문제풀이
#include using namespace std; int main() { // 초기화 시: max=-2147000000, min=2147000000 // 나이의 범위가 주어지지 않았기 때문에 이렇게 처리하는 것이 훨씬 좋을 것 같다!! //freopen("input.txt", "rt", stdin); int n, i, age, max=2, min=100; cin >> n; for (i = 0; i > age; if (age > max) max = age; if (age < min) min = age; } cout
[알고리즘 문제] 03. 진약수의 합
2020. 5. 21. 20:26
문제 풀이/알고리즘 문제풀이
코드 #include using namespace std; int main() { int n, i, sum = 1; cin >> n; cout
[알고리즘 문제] 02. 자연수의 합
2020. 5. 15. 21:48
문제 풀이/알고리즘 문제풀이
코드 #include using namespace std; int main() { int a, b; int sum = 0; cin >> a >> b; for (int i = a; i
[알고리즘 문제] 01. 1부터 N까지 M의 배수합
2020. 5. 14. 18:56
문제 풀이/알고리즘 문제풀이
코드 #include using namespace std; int main() { int n, m; int sum = 0; cin >> n >> m; for (int i = 1; i
[백준/C++] 1110번: 더하기 사이클
2020. 4. 29. 15:20
문제 풀이/백준
문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 ..
[문제] 01-2 함수 오버로딩, 01-3 매개변수의 디폴트 값
2020. 1. 14. 10:05
문제 풀이/열혈 C++ 프로그래밍
01-2 1. 다음 main 함수에서 필요로 하는 swap 함수를 오버로딩 해서 구현해 보자. int main(void) { int num1=20, num2=30; swap(&num1, &num2); std::cout
[문제] 01-1 C++ 기반의 데이터 입출력
2020. 1. 11. 23:04
문제 풀이/열혈 C++ 프로그래밍
1. 사용자로부터 총 5개의 정수를 입력받아서, 그 합을 출력하는 프로그램을 작성해 보자. 단, 프로그램의 실행은 다음과 같이 이뤄져야 한다. 1번째 정수 입력: 1 2번째 정수 입력: 2 3번째 정수 입력: 3 4번째 정수 입력: 4 5번째 정수 입력: 5 합계: 15 더보기 #include int main(void) { int sum = 0; int input; for (int i = 1; i