본문 바로가기

파이썬(문제풀이)

문제를 통한 파이썬 공부 #24

 

23일차 문제 답안

 

실습예제75. python의 모듈 중 하나인 time모듈은 1970년 1월 1일 0시 0분 0초 이후로부터 지금까지 흐른 시간을 초 단위로 반환합니다.

이를 이용하여 현재 연도(2023)를 출력해 보세요.

 

실습예제 76. 1부터 20까지의(20포함) 모든 숫자를 일렬로 놓고 모든 자릿수의 총 합을 구하세요.

예를들어 10부터 15까지의 모든 숫자를 일렬로 놓으면 101112131415이고 각 자리의 숫자를 더하면 24입니다.

 

실습예제77. 0부터 1000까지 1의 개수를 세는 프로그램을 만들려고 합니다. 예를 들어 0부터 20까지의 1의 개수를 세어본다면 1, 10, 11, 12, 13, 14, 15, 16, 17 , 18, 19에 각각 1이 들어가므로 12개의 1이 있게 됩니다. 11은 1이 2번 들어간 셈이죠.

그렇다면 0부터 1000까지 수에서 1은 몇 번 이나 들어갔을까요? 출력해주세요

 

각 자리수의 합:

 

24일차 문제

 

실습예제 78. 0부터 9999까지 8을 포함하지 않는 수는 총 몇개일까?

8, 108, 888, 9998 등은 8을 포함하고 있는 수입니다. 111, 299, 4 등과 같은 수는 8을 포함하지 않는 수 입니다.

 

실습예제 79. 자연수 리스트(홀수와 짝수의 개수가 같음)가 주어집니다.(예외 처리 필요) 이 리스트를 정렬해야 합니다. 순서는 홀-짝-홀-짝-...으로 오게 해야 하며, 홀수는 오름차순 정렬로, 짝수는 내림차순 정렬로 배치해야 합니다.

 

>>입력

4 1 3 2 6 5

>>출력

1 6 3 4 5 2

실습예제 80. 컴퓨터가 1~100 숫자(정수 범위) 중 하나를 랜덤으로 정합니다. (이를 알려주지 않습니다.) 사용자는 이 숫자를 맞추어야 합니다. 입력한 숫자보다 정답이 크면 → "UP" 출력, 입력한 숫자보다 정답이 작으면 → "DOWN" 출력. 정답을 맞추면 → "정답"을 출력하고, 지금까지 숫자를 입력한 횟수를 알려줍니다.

(예시)
컴퓨터가 1~100 중 랜덤 숫자 하나를 정합니다.
이 숫자를 맞춰주세요.
1~100 숫자 입력:50
DOWN
1~100 숫자 입력:25
UP
1~100 숫자 입력:38
DOWN
1~100 숫자 입력:32
UP
1~100 숫자 입력:35
UP
1~100 숫자 입력:37
DOWN
1~100 숫자 입력:36
정답입니다! 7회 만에 맞췄어요.