philaphillip

[COS Pro 2급, Python] 6차 9번 : 난 양말색이 달라도 잘 신는 착한 어린이 본문

알고리즘/파이썬

[COS Pro 2급, Python] 6차 9번 : 난 양말색이 달라도 잘 신는 착한 어린이

잡식블로그 2024. 1. 12. 18:48
반응형

문제

다양한 색을 가진 양말 중 같은 색을 가진 양말을 2개씩 묶어 한 쌍을 만드려고 합니다.
예를 들어, 가지고 있는 양말의 색깔이 [빨강, 파랑, 빨강, 노랑, 파랑, 빨강] 이라면 아래 그림과 같이 2쌍을 만들 수 있습니다.
양말 색을 숫자로 표현해서 담은 배열 socks, socks의 길이 socks_len이 매개변수로 주어질 때, 양말을 몇 쌍 만들 수 있는지 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

code

def solution(socks):
	answer = 0
	count = [0 for _ in range(10)]
	for s in socks:
		count[s] += 1
	for c in count:
		answer = answer + (c // 2)
	return answer
    
    
    
socks = [1, 2, 1, 3, 2, 1]
ret = solution(socks)

print("solution 함수의 반환 값은", ret, "입니다.")
반응형
Comments