Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- SGD
- 프로그래머스
- 데이터 엔지니어링
- 시각화
- 데이터
- coursera
- Python
- 딥러닝
- Overfitting
- Cosine-similarity
- pytorch
- 백준
- Tensor
- 추천시스템
- 머신러닝
- wordcloud
- 부스트캠프
- recommendation system
- 분산 시스템
- 웹스크래핑
- 파이썬
- 코테
- 코딩테스트
- 웹크롤링
- 협업 필터링
- TF-IDF
- codingtest
- 알고리즘
- selenium
- 추천 시스템
Archives
- Today
- Total
개발자식
[Codility Lesson3] Time Complexity_ TapeEquilibrium 본문
문제: TapeEquilibrium
Test results - Codility
A non-empty array A consisting of N integers is given. Array A represents numbers on a tape. Any integer P, such that 0 < P < N, splits this tape into two non-empty parts: A[0], A[1], ..., A[P − 1] and A[P], A[P + 1], ..., A[N − 1]. The difference betw
app.codility.com
나의 풀이
- O(N*N)으로 score 53% Performance tests는 0점
- 슬라이싱을 이용하여 품 -> TIMEOUT ERROR
def solution(A):
# write your code in Python 3.6
temp = int(1e9)
for i in range(1,len(A)):
temp = min(temp,abs(sum(A[:i])-sum(A[i:])))
return temp
Operation | Example | Class | Notes |
Slice | l[a:b] | O(b-a) | 슬라이싱되는 요소들 수 만큼 비례 |
정답 코드
- 슬라이싱을 사용하지 않고 part를 두개로 나누어 앞파트는 0부터 원소들을 더해가고 뒤파트는 총합에서 원소를 빼간다.
- range 범위를 1부터 시작하여 최소 1번은 나누는 연산으로 설정한다.
def solution(A):
sum_of_part_one=0
sum_of_part_two=sum(A)
min_difference = None
for i in range(1, len(A)):
sum_of_part_one+=A[i-1]
sum_of_part_two-=A[i-1]
difference = abs(sum_of_part_one -sum_of_part_two)
if min_difference == None:
min_difference = difference
else:
min_difference = min(min_difference,difference)
return min_difference
'Algorithm > Codility' 카테고리의 다른 글
[Codility_Lesson 4] FrogRiverOne (0) | 2022.06.30 |
---|---|
[Codility Lesson17] Dynamic programming_NumberSolitaire (0) | 2022.06.29 |
[Codility Lesson3] PermMissingElem (0) | 2022.06.29 |
[Codility Lesson3] Time Complexity_FrogJmp (0) | 2022.06.29 |
[Codility lesson2] OddOccurrencesInArray (0) | 2022.06.23 |
Comments