알고리즘/코드워

[python]Equal Sides Of An Array

(ㅇㅅㅎ) 2020. 11. 5. 22:28
728x90
반응형

www.codewars.com/kata/5679aa472b8f57fb8c000047/train/python

 

Codewars: Achieve mastery through challenge

Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential.

www.codewars.com

이 문제는 정수 배열이 주어질 때 배열의 왼쪽에 있는 정수들의 합과 오른쪽에 있는 정수들의 합이 같은 인덱스를 찾는 것입니다.

 

예를 들어 정수 배열 [1, 2, 3, 4, 3, 2, 1]이 있을 경우입니다.

인덱스 정수 값 왼쪽에 있는 정수들의 합 오른쪽에 있는 정수들의 합
0 1 존재 하지 않음 15
1 2 1 13
2 3 3 10
3 4 6 6
4 3 10 3
5 2 13 1
6 1 15 존재 하지 않음

왼쪽에 있는 정수들의 합과 오른쪽에 있는 정수들의 합이 같은 인덱스는 3입니다.

 

만약 이러한 인덱스 값이 없을 경우에는 -1을 리턴하면 됩니다.

 

sum()과 python의 특성을 이용하여서 문제를 풀었습니다.

 

python에서는 배열[특정 시작 부분 인덱스 값 : 특정 끝 부분 인덱스 값]로 배열의 부분을 가져올 수 있습니다.

배열[:특정 끝 부분] : 처음부터 특정 끝 부분 인덱스 앞까지

배열[특정 시작 부분 인덱스 값:특정 끝 부분 인덱스 값] : 시작 부분 인덱스부터 끝 부분 인덱스 값 앞까지

배열[특정 시작 부분 인덱스 값:] : 특정 시작 부분 인덱스부터 끝까지 

예시
예시 결과 값

반응형

'알고리즘 > 코드워' 카테고리의 다른 글

[python]Snail  (0) 2020.11.16
[python]Shortest Word  (0) 2020.11.07
[python]Number of People in the Bus  (0) 2020.11.04
[python]Disemvowel Trolls  (0) 2020.11.02
[python]Mumbling  (0) 2020.10.29