콘텐츠로 이동

코딩 논술 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개