코딩 테스트/COS PRO Python 2급

[COS PRO Python 기출 - 1차(빈칸)] 3. 시작 날짜와 끝 날짜의 사이 날짜 구하기

알밤바 2022. 7. 13. 22:52
728x90
반응형

 

goorm

구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.

goorm.co

 



코드

def func_a(month, day):
	month_list = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
	total = 0;
	for i in range(1, month):      # 월이 1부터 시작하기에 range start 수를 1로 지정 
		total += month_list[i-1]   # list의 인덱스는 0부터 시작하기에 -1을 해줘야 함
	total += day  # 월 이외의 일수도 더해줘야 함
	return total - 1 

def solution(start_month, start_day, end_month, end_day):
	start_total = func_a(start_month, start_day)
	end_total = func_a(end_month, end_day)
	return end_total - start_total

start_month = 1
start_day = 2
end_month = 2
end_day = 2
ret = solution(start_month, start_day, end_month, end_day)

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

 

빈칸

func_a 함수 내 for문 빈칸 채우기

 

풀이

month_list의 원소 인덱스를 활용하여 각 월에 해당하는 만큼 일수를 더함.

 

728x90
반응형