목록코딩 (12)
프로그래머 대학생의 노트
문제를 간단히 설명하면, 알파벳 대소문자로 이루어진 단어가 주어졌을 때, 가장 많이 사용된 알파벳을 대문자로 출력하는 문제입니다. 문제를 풀면 아래 코드가 나옵니다. 1. #include #include int main() { char word[1000001]; int count[26] = {0,}; int max_count = 0, max_index = 0; int i; scanf("%s", word); for (i = 0; word[i] != 'NULL'; i++) { int index = toupper(word[i]) - 'A'; count[index]++; } for (i = 0; i max_count) { max_count = count[i]; ..
문제를 간단히 설명하면, M x N 크기의 보드가 주어졌을 때, 체스판처럼 칠해진 부분과 다른 색으로 칠해진 부분을 반복해서 칠해야 할 때, 다시 칠해야 하는 정사각형의 최소 개수를 구하는 문제입니다. 문제를 풀면 아래 코드가 나옵니다. #include #include char board[50][50]; int check_board(int row, int col) { int i, j, count1 = 0, count2 = 0; char color1 = 'W', color2 = 'B'; // (row, col)이 W로 시작하는 체스판과 비교 for (i = row; i < row + 8; i++) { for (j = col; j < col + 8; j++) { if (board[i][j] != color1..
문제를 간단히 설명하면, 두 정수 A와 B를 입력받아 A/B를 출력하는 문제입니다. 이 문제를 블로그에 올리는 형식으로 C 언어로 풀어보겠습니다. 먼저, 기본적인 입력과 출력을 위해 stdio.h 라이브러리를 사용하겠습니다. #include int main() { double A, B; scanf("%lf %lf", &A, &B); printf("%.9lf\n", A / B); return 0; } 위 코드에서 A와 B는 입력받는 두 실수를 나타냅니다. scanf 함수를 사용하여 A와 B를 입력받습니다. 그리고 printf 함수를 사용하여 A / B의 값을 출력합니다. 출력할 때는 소수점 아래 9자리까지 출력하도록 지정해야 합니다. 이로써 "A/B" 문제에 대한 C 언어로 작성된 해설을 작성해보았습니다.