-
백준 25206번 : 너의 평점은 (C언어)c c++ 언어 공부 2023. 3. 20. 01:24
https://www.acmicpc.net/problem/25206
25206번: 너의 평점은
인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치
www.acmicpc.net
Code:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485#include <stdio.h>#include <string.h>int main(){char arr[51] = { 0, };char arr2[5] = { 0, };char arr3[5] = { 0, };double result = 0;int i;double num_s=0;for (i = 0; i < 20; i++){int flag = 1;scanf("%s %s %s", arr, arr2, arr3);int num = 0;double score = 0;if (strcmp(arr2, "1.0")==0){num = 1;}else if (strcmp(arr2, "2.0") == 0){num = 2;}else if (strcmp(arr2, "3.0") == 0){num = 3;}else if (strcmp(arr2, "4.0") == 0){num = 4;}if (strcmp(arr3, "A+") == 0){score = 4.5;}else if (strcmp(arr3, "A0") == 0){score = 4.0;}else if (strcmp(arr3, "B+") == 0){score = 3.5;}else if (strcmp(arr3, "B0") == 0){score = 3.0;}else if (strcmp(arr3, "C+") == 0){score = 2.5;}else if (strcmp(arr3, "C0") == 0){score = 2.0;}else if (strcmp(arr3, "D+") == 0){score = 1.5;}else if (strcmp(arr3, "D0") == 0){score = 1.0;}else if (strcmp(arr3, "F") == 0){score = 0.0;}else{flag = -1;}if (flag == 1){num_s += num;result += num * score;}}printf("%f", result / num_s);return 0;}cs 문제 풀이 : 빈칸을 기준으로 배열 3개로 값을 받는다.
그 중 2번째와 3번째의 배열을 문자열을 비교하는 Strcmp함수를 이용해서 비교, 값을 정해주었다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 27323번 : 직사각형 (0) 2023.03.20 백준 15894번 : 수학은 체육과목 입니다. (C언어) (0) 2023.03.20 백준 14503번 : 로봇 청소기 (C언어) (0) 2023.03.20 백준 1085번 : 직사각형에서 탈출 (C언어) (2) 2023.03.17 백준 10250번 : ACM 호텔 (C언어) (0) 2023.03.16