2024/11/13 3

25206번

조건 : 전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합으로 나눈 값이다a. 아는값 : 학점, 모르는값 : 과목평점b. 과목평점은 등급으로 구할 수 있음 > strcmp    1. 과목 학점 등급 > for문으로 각각 받음2. strcmp(같으면 0 , 사전식 앞뒤 +,-) : 등급이 a+, a,, 이면 평점4.5, 4.0 리턴// 함수선언 double 3. 토탈 점수 += 학점 * 평점4. 토탈 학점 > 나눔 // return 0.0; P or F 과목 #include #include double get_grade_point(char grade[]) { if (strcmp(grade, "A+") == 0) return 4.5; if (strcmp(grade, "A0") == 0..

C언어/백준 2024.11.13

2941번 , 1316번

2941번1.한 문자씩 비교해서 맞는지 확인2. count ++3. if) 두글자, 세글자 이면 그게 한글자로 되므로       배열 i 를 ++, i= i+2 // i+=2 해주기 13161. 알파벳 배열과 이전 배열을 0으로 초기화2. 입력 문자가 이전 문자와 같지 않고 +3. 이미 나온 문자면 함수 종료 (return 0;) 4. 아니라면 알파벳 배열에 1로 초기화하고5. 이전문자가 아니면 현재 문자 저장 // char prev_char = '\0'; // == 0 배열 초기화방법// for 문안에 scanf 랑 그룹배열인지 확인하는 함수를 같이 둔다면 한 단어씩 끊을 수 있음// scanf : 입력할때마다 이전 단어가 아닌 새로운 단어로 덮어쓰여짐// alphabet[word[i] - 'a']  ..

C언어/백준 2024.11.13

10988번, 1157번

10988앞뒤가 똑같다. > 절반만 비교하면 됨홀수 : level > 시작 le , 끝 le만 비교하면됨짝수 : abba : 시작 ab , 끝 ab 만 비교하면됨>> strlen() / 2>> 끝: word[len - i - 1] ( 배열은 0부터 시작) // 정수 나누기에서 소수점은 버려짐, 5/2 = 2.5 > 2// 배열은 null 이 없음//  %s : 배열을 문자열로 취급함 > 자동으로 \0 (null) 추가 11571. 알파벳은 총 26개 > 배열 > 입력될때마다 ++ 1-2. 입력은 문자 , 배열은 숫자 >  freq[in_char - 'a']2. 배열이 max 보다 크면 max로 지정3. max 와 같다면 대문자로 지정  // 출력조건 >  result = i + 'A'; , result ..

C언어/백준 2024.11.13