

이 문제는 정수인자를 받고, 가운데를 기준으로 나눈 양옆 수의 합이 같은지
반환해야합니다.
말이 어려운데, 예를들어
123006=true
001010=true
이런식으로 조건이 쉽습니다.
이 문제는 인자를 문자열로 치환한다음 슬라이싱을 통해 풀었습니다.
def isLucky(n):
input=str(n)
middle=len(input)//2
return sum(map(int,input[:middle]))==sum(map(int,input[middle:]))
길이를 2로 나눠 가운데가 어딘지 찾고, 그걸 기준으로 문자열을 슬라이싱한걸
map을 이용해 int형인 배열을 만들고, sum을 이용해 두 부분의 합이 같은지 바로
반환합니다.
'알고리즘 > CodeSignal' 카테고리의 다른 글
| CodeSignal 13번 reverseInParentheses 문제풀이 (0) | 2020.01.21 |
|---|---|
| CodeSignal 12번 sortByHeight 문제풀이 (0) | 2020.01.20 |
| CodeSignal 10번 commonCharacterCount 문제풀이 (0) | 2020.01.20 |
| CodeSignal 9번 allLongestStrings 문제풀이 (0) | 2020.01.20 |
| CodeSignal 8번 matrixElementsSum문제풀이 (0) | 2020.01.17 |