본문 바로가기
반응형

Study23

BOJ 2754번 : 학점계산 / Python 문제: https://www.acmicpc.net/problem/2754 2754번: 학점계산 어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 www.acmicpc.net 해설: 1. 해당하는 성적이 주어졌을때 점수를 출력하게 해야함 2. Python에서 if와 elif만으로 간단하게 구현 가능 코드: 더보기 score = input() if score == "A+": print(4.3) elif score == "A0": print(4.0) elif score ==.. 2024. 3. 28.
BOJ 10872번 : 팩토리얼 / C언어 문제: https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 해설: 1. 팩토리얼(factorial)은 주어진 양의 정수의 곱을 나타내는 수학적 연산으로, 보통 n!으로 표기하며, n이 양의 정수일 때 다음과 같이 정의됨 [ n ! = n × ( n − 1 ) × ( n − 2 ) × … × 2 × 1]. 예를 들어, 5 ! = 5 × 4 × 3 × 2 × 1 = 120 5!=5×4×3×2×1=120 코드: 더보기 #include int result = 1; //초기화하는 값으로 1을 사용한 이유는, //팩토리얼을 계산할 때 0!과 1!이 각각 1이기 .. 2024. 3. 28.
BOJ 11718번 : 그대로 출력하기 / C언어 문제: https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net 해설: 1. 공백을 포함하는 입력과 출력을 확인하는 문제. 2. while 루프가 시작되면, 루프는 입력 스트림으로부터 문자를 계속해서 읽어들이고, EOF (End of File)를 만날 때까지 반복 3. scanf("%c", &c) 함수를 사용하여 한 문자를 입력받음. 이때 %c는 문자를 입력받는 형식 지정자이고, 입력받은 문자를 printf("%c", c)를 사용하여 .. 2024. 3. 28.
BOJ 5597번 : 과제 안 내신 분..? / C언어 문제: https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 해설: 1. stu라는 크기가 31인 배열을 선언. 이 배열은 학생의 출석번호를 저장함. 배열의 인덱스는 출석번호를 나타내며, 해당 인덱스에는 출석번호가 저장됨. 2. 28명의 학생이 특별과제를 제출했으므로, 28번 반복하는 루프를 실행. 각 반복에서 사용자로부터 학생의 출석번호를 입력받고, stu 배열에 해당 출석번호를 저장. 3. 모든 학생의 출석번호를 확인하며, 제출하지 .. 2024. 3. 28.
BOJ 2738번 : 행렬 덧셈 / C언어 문제: https://www.acmicpc.net/problem/2738 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 해설: 1. N과 M을 입력으로 받음. 이는 각각 행렬 A와 B의 행(row)과 열(column)의 개수를 나타냄. 2. 크기가 N x M인 두 개의 2차원 배열 arr1과 arr2를 선언. 이들은 각각 행렬 A와 B를 저장. 3. 사용자로부터 행렬 A와 B의 원소를 입력받음. 두 행렬을 더하여 결과를 출력. 4. 이를 위해 같은 위치의 원소들을 더한 값을 출력. 각 행의 덧.. 2024. 3. 28.
BOJ 11727번 : 2xn 타일링 2 / C언어 문제:https://www.acmicpc.net/problem/11727 11727번: 2×n 타일링 2 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다. www.acmicpc.net 해설: 1. 배열 a는 각 2×i 크기의 직사각형을 채우는 방법의 수를 저장. 2. a[i]는 2×i 크기의 직사각형을 채우는 방법의 수를 의미. 주어진 너비 n을 입력으로 받고, 초기값으로 a[1] = 1, a[2] = 3을 설정. 3. 이는 각각 2×1 크기와 2×2 크기의 직사각형을 채우는 방법의 수를 의미. 4. 3번째부터 n까지의 직사각형을 채우는 방법의 수를 구해야함. 이때, 다이나믹 프로그래밍의 핵심 아이디어.. 2024. 3. 28.
반응형