코딩테스트 파이썬으로 풀기

프로그래머스 코딩테스트 파이썬으로 풀어보기

Posted by PAPION on October 09, 2019 · 1 min read #CodingTest #Python

문제 참고

def solution(N, stages):
	result = {}

	# 1에서 N까지 반복
	for i in range(1,N+1):
		parti = 0.0
		clear = 0.0

		for user in stages:
			# i스테이지 통과시
			if user > i:
				parti += 1.0
				clear += 1.0

			# i스테이지 도달했으나 클리어 못했을시
			elif user == i:
				parti+=1.0

		if parti == 0:
			result[i] = 0.0
		else :
			# 도달수-통과수/도달수
			result[i] = float((parti-clear)/parti)

	# 정렬
	answer = sorted(result, key=lambda k : result[k], reverse = True)

	return answer

난이도 낮추서 차근차근 도전할것…………