본문 바로가기

COS PRO 2급 기출문제 - Python

[1차] 문제1) 단체 티셔츠를 주문하기 - Python3

edu.goorm.io/learn/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

문제
설명
예시

# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
def solution(shirt_size):
    answer = []
    sizelist = {'XS':0, 'S':0, 'M':0, 'L':0, 'XL':0, 'XXL':0}
    counts = {}
    for size in shirt_size:
        if size in counts:
            counts[size] += 1
        else:
            counts[size] = 1
    for key1, values1 in counts.items():
        for key2, values2 in sizelist.items():
            if key1 == key2:
                sizelist[key1] = counts[key1]
    answer = [values2 for values2 in sizelist.values()]
    return answer
    
  shirt_size = ['XS', 'S', 'L', 'L', 'XL', 'S']
  ret = solution(shirt_size)
  
  print('solution 함수의 반환 값은', ret, '입니다.')

 

 

  • 리스트 안에 같은 문자 개수 찾기 문제이다.
  • dict 타입을 이용하여 풀어보았다.
  • 첫번째 for문의 결과는 {'XS':1, 'S':2, 'L':2, 'XL':1}가 나온다.
  • 아래 for문으로 위 결과와 {'XS':0, 'S':0, 'M':0, 'L':0, 'XL':0, 'XXL':0}를 비교하여 같은 문자가 있으면 해당 값으로 바꾼다.

 

  • 다른 풀이를 보니 훨씬 간단하네....

 

 

다른 풀이

 

실행결과