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
# -*- 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}를 비교하여 같은 문자가 있으면 해당 값으로 바꾼다.
- 다른 풀이를 보니 훨씬 간단하네....
'COS PRO 2급 기출문제 - Python' 카테고리의 다른 글
[1차] 문제6) 369 게임 박수의 갯수 구하기 - Python3 (0) | 2020.12.31 |
---|---|
[1차] 문제5) 배열의 순서 뒤집기 - Python3 (0) | 2020.12.30 |
[1차] 문제4) 등장하는 가장 많은 수와 적은수 구하기 - Python3 (0) | 2020.12.21 |
[1차] 문제3) 시작 날짜와 끝 날짜의 사이 날짜구하기 - Python3 (0) | 2020.12.19 |
[1차] 문제2) 쇼핑몰 등급별 할인 금액구하기 - Python3 (0) | 2020.12.19 |