코딩 논술 Practice Set 6¶
문제 1. 사칙연산 결과 출력기¶
문제 설명¶
두 수를 공백으로 구분하여 한 줄에 입력받아 사칙연산 결과를 모두 출력하는 프로그램을 작성하세요.
split()으로 분리하세요.- 두 수는 실수일 수 있습니다.
- 나눗셈은 소수점 둘째 자리까지 출력합니다.
- 두 번째 수가 0이면 나눗셈 결과 대신
"나눗셈 불가 (0으로 나눌 수 없음)"출력.
입출력 예시¶
두 수 입력: 15 4
15.0 + 4.0 = 19.0
15.0 - 4.0 = 11.0
15.0 × 4.0 = 60.0
15.0 ÷ 4.0 = 3.75
두 수 입력: 8 0
8.0 + 0.0 = 8.0
8.0 - 0.0 = 8.0
8.0 × 0.0 = 0.0
나눗셈 불가 (0으로 나눌 수 없음)
문제 2. 배달 요금 계산기¶
문제 설명¶
배달 거리, 무게, 시간대를 입력받아 요금을 계산하는 프로그램을 작성하세요.
기본 요금: - 기본 배달료: 3,000원 (3 km 이하) - 3 km 초과 시 추가 km당 500원
추가 요금:
- 무게 5 kg 초과 시 1,000원 추가
- 야간 배달(night: 22시 이후 ~ 06시 이전)이면 1,500원 추가
입력¶
거리 (실수, km), 무게 (실수, kg), 시간대 (day 또는 night)
입출력 예시¶
거리 (km): 7.5
무게 (kg): 6
시간대 (day/night): night
기본 배달료: 3000원
추가 거리 요금: 2250원
무게 추가: 1000원
야간 추가: 1500원
총 요금: 7750원
문제 3. 콜라츠 수열¶
문제 설명¶
양의 정수 N을 입력받아 콜라츠 수열을 출력하는 프로그램을 작성하세요.
콜라츠 규칙: - N이 짝수이면: N ÷ 2 - N이 홀수이면: N × 3 + 1 - 1이 될 때까지 반복
while반복문을 사용하세요.- 1이 될 때까지 걸린 단계 수를 출력합니다.
입출력 예시¶
N: 6
6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1
단계 수: 8
문제 4. 소수 판별 및 소수 여부 확인 함수¶
문제 설명¶
다음 두 함수를 정의하고, 이를 활용하는 프로그램을 작성하세요.
is_prime(n): n이 소수이면True, 아니면False반환count_primes(a, b): a 이상 b 이하 범위에서 소수의 개수를 반환
사용자로부터 범위 a와 b를 입력받아 해당 범위의 소수를 모두 출력하고 개수를 출력하세요.
입출력 예시¶
범위 시작 a: 10
범위 끝 b: 30
소수: 11 13 17 19 23 29
개수: 6개