본문 바로가기
Cospro 2급/Python

[Cospro 2급 Python] 단체 티셔츠를 주문하기

by SRin23 2022. 1. 16.

[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

 

댓글