19일차 문제 답안
실습예제56. 새 학기를 맞아 글초롱이네 반은 반장 선거를 하기로 했습니다. 그런데 표를 하나씩 개표하는 과정이 너무 번거럽게 느껴진 당신은 학생들이 뽑은 후보들을 입력 받으면 뽑힌 학생의 이름과 받은 표 수를 출력하는 프로그램을 작성하기로 하였습니다.
>>입력
첫 줄에 학생들이 뽑은 후보들이 입력됩니다.
석우 석우 글초롱 글초롱 동우 동우 글초롱 글초롱
>>출력
글초롱이 총 4표로 반장이 되었습니다.
실습예제 57. 글초롱은 아르바이트로 영어 학원에서 단어 시험지를 채점하는 일을 하고 있다. 글초롱이 일하는 학원은 매번 1위부터 3위까지의 학생에게 상으로 사탕을 준다. 그런데 오늘은 마침 사탕이 다 떨어져서 글초롱이 채점을 하고 점수를 보내면 당신은 아이들의 숫자만큼 사탕을 사러 가기로 했다.
학생들의 점수를 공백으로 구분하여 입력 받는다. 1위~3위 학생은 여러명 일 수 있고 1~3위 학생 중 중복되는 학생까지 포함하여 사탕을 사기로 한다.
>>입력
96 86 75 66 55 96 85 96 96 95
>>출력
6
실습예제58. 사용자로부터 달러, 엔, 유로, 또는 위안 금액을 입력받은 후 이를 원으로 변환하는 프로그램을 작성하라. 각 통화별 환율은 다음과 같다. 사용자는 100 달러, 1000 엔, 13 유로, 100 위안과 같이 금액과 통화명 사이에 공백을 넣어 입력한다고 가정한다.
통화명 환율
달러
|
1167
|
엔
|
1.096
|
유로
|
1268
|
위안
|
171
|
>>입력
100 달러
>>출력
116700.00 원
실습예제 59. 주민등록번호는 13자리로 구성되는데 마지막 자리수는 주민등록번호의 유효성을 체크하는데 사용된다. 먼저 앞에서부터 12자리의 숫자에 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5를 차례로 곱한 뒤 그 값을 전부 더한다. 연산 결과 값을 11로 나누면 나머지가 나오는데 11에서 나머지를 뺀 값이 주민등록번호의 마지막 번호가 된다.
8 2 1 0 1 0 - 1 6 3 5 2 1 0 x 2 3 4 5 6 7 8 9 2 3 4 5 ----------------------------- 1차 계산: (8*2 + 2*3 + 1*4 + 0*5 + 1*6 + 0*7 + 1*8 + 6*9 + 3*2 + 5*3 + 2*4 + 1*5) = (128 % 11) = 7 2차 계산: 11 -7 = 4
위와 같이 821010-1635210에 대해서 계산을 해보면 마지막 자리는 4가 되어야 함을 알 수 있다. 즉, 821010-1635210은 유효하지 않은 주민등록번호임을 알 수 있다.
다음과 같이 사용자로부터 주민등록번호를 입력받은 후 주민등록번호가 유효한지를 출력하는 프로그램을 작성하라.
>>입력
주민등록번호: 821010-1635210
유효하지 않은 주민등록번호입니다.
실습예제 60. 정사각형의 한 변의 길이 n을 입력 받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하세요.
<처리조건>
문자의 진행 순서는 왼쪽 위에서 아래쪽으로 'A'부터 차례대로 채워나가고 다시 오른쪽 아래에서 위쪽으로 채워나가는 방법으로 'Z' 다음에는 'A'부터 반복된다.
>>입력
정사각형 한 변의 길이 n(n의 범위는 1이상 100이하의 정수)을 입력받는다.
>>출력
20일차문제
실습예제61. 글초롱은 평소 영타가 빠르고 정확한 것을 친구들에게 자랑하고 다녔습니다. 반 친구들이 글초롱의 타자 속도가 빠르다는 것을 모두 알게 되자 글초롱은 모두의 앞에서 타자 실력을 보여주게 됩니다.
그런데 막상 보여주려니 긴장이 되서 문장의 모든 e를 q로 잘못 친 것을 발견했습니다.
글초롱은 프로그램을 돌려 재빠르게 모든 q를 e로 바꾸는 프로그램을 작성하려고 합니다.
문장이 입력되면 모든 q를 e로 바꾸는 프로그램을 작성해 주세요.
>>입력
qnerty
>>출력
enerty
>>입력
La viq qn rosq
>>출력
La vie en rose
실습예제62. 태마파크에 온 글초롱과 친구들은 놀이기구를 타려고 합니다. 모든 놀이기구는 한번에 타는 인원수에는 제한이 없지만 제한 무게를 넘으면 무조건 다음 기구를 타야 합니다.
글초롱과 친구들이 총 몇 명 탈 수 있는지 알 수 있는 프로그램을 작성해 주세요.
첫번째 줄에는 제한 무게가 주어지고 두번째 줄에는 함께한 친구들의 수 n이 주어집니다.
그 다음 차례대로 탑승할 친구들의 몸무게가 저어집니다 몸무게는 무작위로 주어집니다.
>>입력
250
7
50
40
60
65
55
62
59
>>출력
실습예제63. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 종가가 시가 보다 크거나 같은 경우에만 종가를 출력하라.
>>입력
ohlc = [["open", "high", "low", "close"],
[100, 110, 70, 100],
[200, 210, 180, 190],
[300, 310, 300, 310]]
>>출력
100
310
실습예제64. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 고가와 저가의 차이를 변동폭으로 정의할 때 변동폭을 volatility 이름의 리스트에 저장하라.
>>입력
ohlc = [["open", "high", "low", "close"],
[100, 110, 70, 100],
[200, 210, 180, 190],
[300, 310, 300, 310]]
>>출력
print(volatility)
[40, 30, 10]
실습예제65. 정사각형의 크기를 입력 받은 후 시계 방향으로 돌면서 다음과 같은 형태로 출력하는 프로그램을 작성 하세요.
<처리조건>
(1) 가장 왼쪽 위의 좌표부터 차례로 숫자를 대입시킨다.
(2) 오른쪽으로 채워 나가다가 끝이면 다시 아래 → 왼쪽 → 위 →오른쪽 순으로 모두 채워질 때까지 반복한다.
>>입력
정사각형의 크기 n(1부터 100사이의 정수)을 입력받는다.
>>출력
위에서 언급한 형태로 정사가형의 내부 숫자를 차례로 채운 후의 모습을 출력한다. 숫자 사이는 공백으로 구분한다.
'파이썬(문제풀이)' 카테고리의 다른 글
문제를 통한 파이썬 공부 #22 (0) | 2023.01.22 |
---|---|
문제를 통한 파이썬 공부 #21 (0) | 2023.01.21 |
문제를 통한 파이썬 공부 #19 (0) | 2023.01.19 |
문제를 통한 파이썬 공부 #18 (0) | 2023.01.18 |
문제를 통한 파이썬 공부 #17 (0) | 2023.01.17 |