[1차] 문제1) 단체 티셔츠를 주문하기 답안 및 풀이
◇ 문제 설명
A학교에서는 단체 티셔츠를 주문하기 위해 학생별로 원하는 티셔츠 사이즈를 조사했습니다. 선택할 수 있는 티셔츠 사이즈는 작은 순서대로 "XS", "S", "M", "L", "XL", "XXL" 총 6종류가 있습니다.
학생별로 원하는 티셔츠 사이즈를 조사한 결과가 들어있는 배열 shirt_size와 shirt_size의 길이 shirtsizelen이 매개밴수로 주어질 때, 사이즈별로 티셔츠가 몇 벌씩 필요한지 가장 작은 사이즈부터 순서대로 배열에 담아 return하도록 solution함수를 완성해주세요.
◇ 매개변수 설명
학생별로 원하는 사이즈를 조사한 결과가 들어있는 배열 shirt_size와 shirt_size의 길이 shirtsizelen이 solution함수의 매개변수로 주어집니다.
* shirtsizelen은 1이상 100이하의 자연수 입니다.
* shirt_size에는 치수를 나타내는 문자열 "XS", "S", "M", "L", "XL", "XXL" 이 들어있습니다.
◇ return값 설명
티셔츠가 사이즈별로 몇 벌씩 필요한지 가장 작은 사이즈부터 순서대로 배열에 담아 return해주세요.
* return하는 배열에는 ["XS" 개수, "S" 개수, "M" 개수, "L" 개수, "XL" 개수, "XXL" 개수 ] 순서로 들어있어야 합니다.
◇ 예시
| shirt_size | shirtsizelen | return |
| ["XS", "S", "L", "L", "XL", "S"] | 6 | [1, 2, 0, 2, 1, 0] |
◇ 예시 설명
"XS"와 "XL"은 각각 한명씩 신청했습니다.
"S"와 "L"은 각각 두명씩 신청했습니다.
"M"과 "XXL"을 신청한 학생은 없습니다.
따라서 순서대로 [1, 2, 0, 2, 1, 0]을 배열에 담아 return하면 됩니다.
◇ 초기 내용
def solution(shirt_size):
answer = []
return answer
◇ 답안
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
def solution(shirt_size):
answer = [0, 0, 0, 0, 0, 0]
for i in shirt_size :
idx = 0;
if i=="XS" :
idx = 0
elif i=="S" :
idx = 1
elif i == "M" :
idx = 2
elif i == "L" :
idx = 3
elif i == "XL" :
idx = 4
elif i == "XXL" :
idx = 5
answer[idx]+=1
return answer
◇ 실행결과

◇ 출처
https://edu.goorm.io/lecture/17033/cos-pro-2%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-python
COS PRO 2급 기출문제 - Python - 구름EDU
YBM IT에서 시행하는 COS Pro 자격증 기출문제를 직접 풀어볼 수 있는 실습 위주의 강좌입니다.
edu.goorm.io
댓글