Baekjoon

    [C] 백준 9498번 : 시험 성적

    https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int score; char grade; scanf("%d", &score); switch (score / 10) // 일의 자리 수 절삭하기 위함 { case 10: case 9: grade = 'A'; break; case 8: grade = 'B'; break; case 7: grade = 'C'; break; case 6..

    [C] 백준 5597번 : 과제 안 내신 분..?

    https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int n[30]; int d; int temp[2]; int count = 0; for(int i = 0; i < 30; i++) { n[i] = i + 1;// 1 ~ 30까지 배열에 선언 } for (int i = 0; i < 28; i++) { scanf("%d", &d); for ..

    [C] 백준 1008번 : A/B

    https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 #define _CRT_SECURE_NO_WARNINGS #include int main() { int A, B; scanf("%d %d", &A, &B); printf("%.9lf", (double)A / B); return 0; } ☞풀이 전 문제에서 정수 A,B를 입력받으라 하여서 int 자료형으로 변수를 선언했는데 이제보니 실수형으로 선언하고 정수를 입력하기만하면 됐다. 즉 double형으로 선언하여도 무방했다! "실제 정답과 출력값의 절대오차 또는 상대오차가 10^-9 이하이면 정답이다." 10^-9 ..

    [C] 백준 2908번 : 상수

    https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int main() { int A, B; int F, S, T; int F2, S2, T2; scanf("%d %d", &A,&B); F = A % 10;//First 일의 자리 수 S = (A / 10) % 10; // Second 십의 자리 수 T = A / 100; // Third 백의 자리 수 A = (100 * F) + (10 ..

    [C] 백준 1065번 : 한수

    https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 코드 #define _CRT_SECURE_NO_WARNINGS #include int an(int n); int an(int n) { int f, s, t = 0;//first,second,third int count = 99;// 한 자리수와 두 자리수는 모두 등차수열을 이룬다. if (n < 100) { return n; } else { for (int i = 100; i

    [C] 백준 4673번 : 셀프 넘버

    https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 코드 #include int d(int n); int d(int n) { //d(n)을 만드는 함수 int sum = n; while (n >= 10) { sum += (n % 10); n /= 10; } sum += n; return sum; } int main() { int a[10001] = {}; int b[10001] = {}; for (..

    [C]백준 15596번 : 정수 N개의 합

    https://www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 코드 #include long long sum(int* a, int n) { long long ans = 0; for (int i = 0; i < n; i++) { ans += a[i]; } return ans; } ☞ 풀이 전 long long sum(int *a, int n)이 주어졌고 sum함수의 리턴값을 ..

    [C] 백준 4344번 : 평균은 넘겠지

    https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 코드 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { int c,s= 0; scanf("%d", &c); for (int i = 0; i < c; i++) { int sum = 0; int count = 0; scanf("%d", &s); int* score = (int*)malloc(sizeof(int) * s); for (int i = 0; i < s; i++) { scanf("%d", &score[i]);..

    [C] 백준 8958번 : OX퀴즈

    https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 코드 #include int main() { int N,sum; char a[80]; int score; scanf("%d",&N); while(N != 0) { sum = 0; score = 1; scanf("%s",a); char *ok = a; while(*ok) { if(*ok == 'O') {sum += score; score++;} else{score = 1;} ok..

    [C] 백준 1546번 : 평균

    https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 코드 #include #include int main() { int N; float *score; int M = 0; float sum,ave = 0; scanf("%d",&N); score = (float*)malloc(sizeof(float) * N); for(int i = 0; i < N; i++) { scanf("%f",&score[i]); if(M < score[i]) { M = s..