본문 바로가기

파이썬(문제풀이)

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

 

26일차 문제 답안

 

실습예제84. 문자와 숫자거 섞인 문자열을 입력받을 때 문자와 숫자를 구별하여 출력하라.

 

>>입력

"h2a0p2p3y t0u1es2da6y"
 

>>출력

str : happy tuesday 20230126
 

실습예제85. 세상대학교 글초롱 교수님은 학생들과 친하게 지내기 위해 딸에게 줄임말을 배우기로 합니다.

딸은 '복잡한 세상 편하게 살자

'라는 문장을 '복세편살'로 줄여 말합니다.

교수님이 줄임말을 배우기 위해 위와 같이 어떤 입력이 주어지면 앞 글자 한자만 줄여 출력하도록 해주세요.

 

>>입력

복잡한 세상 편하게 살자
 

>>출력

복세편살
 

실습예제 86. 정량 W에 정확히 맞춰야만 움직이는 화물용 엘리베이트가 있습니다.

화물은 7Kg, 3Kg 두 종류이며 팔이 아픈 글초롱은 가장 적게 화물을 옮기고 싶습니다.

예를들어 정량이 24kg이라면 3Kg 8개를 옮기는 것 보다는 7Kg 3개, 3Kg 1개 즉 4개로 옮길려고 합니다.

 

>> 입력

정량 N이 입력됩니다.
 

>>출력

가장 적게 옮길 수 있는 횟수를 출력합니다. 만약 어떻게 해도 정량이 N이 되지 않는다면 -1을 출력합니다.
 

 

27일차 문제

 

실습예제 87. a = [1, 2, 3, 4] b=[a, b, c, d]

이런 리스트가 있을 때 [[1, a], [b, 2], [3, c], [d, 4]] 이런 식으로 a, b리스트가 번갈아 가면서 출력되게 coding 해주세요.

 

>>입력

a = [1, 2, 3, 4] 
b = [a, b, c, d]

>>출력

[[1, a], [b, 2], [3, c], [d, 4]]

 

실습예제 88. 탐을 쌓기 위해 각 크기별로 준비된 블럭들을 정해진 순서에 맞게 쌓아야 합니다.

순서에 맞게 쌓지 않으면 무너질 수 있습니다.

예를 들면 정해진 순서가 BAC라면 A 다음 C가 쌓아져야 합니다.

선행으로 쌓아야 하는 블럭이 만족된 경우라면 탑이 무너지지 않습니다.

- B를 쌓지 않아도 A와 C를 쌓을 수 있습니다.

- B 다음 블럭이 C가 될 수 있습니다.

쌓아져 있는 블럭 탑이 순서에 맞게 쌓아져 있는지 확인 하십시오.

처리규칙)

1. 블럭은 알파벳 대문자로 표기합니다.

2. 규칙에 없는 블럭이 사용될 수 있습니다.

3. 중복된 블럭은 존재하지 않습니다.

 

>>입력

탑 = ["ABCDEF", "BCAD", "ADEFQRX", "BEDFG", "EFGHZ"] 
규칙 = "ABD"

>>출력

["가능", "불가능", "가능", "가능", "가능"]

실습예제 89. 사용자 입력과 random 함수를 사용하여, 사용자(User)와 컴퓨터가 대결하는 가위 바위 보 게임을 만들어보자.

 

>>입력

입력 : [문자열] "가위", "바위", "보"]

>>출력

[문자열] 결과 반환

 

실습예제90. 홀수와 짝수의 개수를 구하는 프로그램을 만들어라.

 

>>입력

[3, 4, 5, 6, 7]

>>출력

홀수 3개, 짝수 2개