철호는 수열을 가지고 놀기 좋아합니다. 어느 날 철호는 어떤 자연수로 이루어진 원형 수열의 연속하는 부분 수열의 합으로 만들 수 있는 수가 모두 몇 가지인지 알아보고 싶어졌습니다. 원형 수열이란 일반적인 수열에서 처음과 끝이 연결된 형태의 수열을 말합니다. 예를 들어 수열 [7, 9, 1, 1, 4] 로 원형 수열을 만들면 다음과 같습니다.


나의 코드
# set() 은 파이썬에서 집합을 의미
#유니크한 값을 가진다(중복x)
def solution(elemetns):
answer = 0
ele_list = set()
elelen = len(elemetns)
elemetns = elemetns*2
num=1
while num < elelen:
for i in range(elelen):
#print(elemetns[i:i+num])
ele_list.add(sum(elemetns[i:i+num]))
num+=1
ele_list.add(sum(elemetns[:elelen]))
#print(ele_list)
answer = len(ele_list)
#print(answer)
return answer
solution([7,9,1,1,4])
'코딩테스트 파이썬 > 파이썬 프로그래머스 2단계' 카테고리의 다른 글
| 124 나라의 숫자 (1) | 2023.05.29 |
|---|---|
| 삼각 달팽이 (1) | 2023.05.28 |
| H-Index (0) | 2023.05.25 |
| 괄호 회전하기 (0) | 2023.05.25 |
| 귤 고르기 (0) | 2023.05.25 |