https://school.programmers.co.kr/learn/courses/30/lessons/131701
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
이게 정석적인 풀이인가 싶긴 하지만..
우선 배열을 두배로 늘려 풀이를 접근한다 (원 형태이므로 모든 경우를 한 배열로 풀기 위함)
그 후 슬라이싱을 이용하여 1인경우, 2인경우 ... 를 탐색
set을 이용하여 결과값을 추려서 출력
def solution(elements):
n=len(elements)
elements*=2
arr = []
for i in range(1,n+1):
if i == n:
arr.append(sum(elements[0:n+1]))
else:
for j in range(n):
arr.append(sum(elements[j:j+i]))
return len(set(arr))'Algorithm > programmers' 카테고리의 다른 글
| [파이썬]programmers: 주차 요금 계산 (1) | 2023.02.28 |
|---|---|
| [파이썬]programmers: 피로도 (0) | 2023.02.27 |
| [파이썬]programmers: 귤 고르기 (1) | 2023.02.21 |
| [파이썬]programmers: 가장 큰 수 (0) | 2023.02.20 |
| [파이썬]programmers: 더 맵게 (0) | 2023.02.20 |
댓글