반응형

정답 코드

# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
def solution(shirt_size):
	answer = [0]*6
	shirtsize = ["XS", "S", "M", "L", "XL", "XXL"]
	
	for i in range(len(shirt_size)):
		for j in range(len(shirtsize)):
			if (shirt_size[i] == shirtsize[j]):
				answer[j]+=1
				break
	return answer

 

항상 자바로만 풀다가 파이썬으로 넘어오니 적응기간이 필요할거같다. 

문제는 어렵지 않았다. 

받아온 매개변수가 특정한 데이터가 담아져있는 배열 shirt_size가 있다. 

배열을 for each문으로 한개 한개씩 받아내서 일치하는 문자열이 있으면 배열 answer의 인덱스 값을 올리는 문제다. 

자바에서는 answer[j]++ 이런식이 가능한대 파이썬은 불가능하다는걸 알아냈다..

 

키-값 Map을 이용해서 푸는 방법도 있지만 시험에서는 결과만 제대로 나오면 되기 때문에 굳이 길게 어렵게 풀어서 쓸 이유가 없다

+ Recent posts