728x90
'이것이 취업을 위한 코딩테스트다 with 파이썬' 책을 읽고 정리한 내용
문제
특정조건에서 사용할 수 있는 필살기인 럭키 스트레이트 기술이 있습니다.
그 특정 조건은 현재 캐릭터의 점수를 N이라고 할 때 자릿수를 기준으로 점수 N을 반으로 나누어 왼쪽 부분의 각 자릿수의 합과 오른쪽 부분의 각 자릿수의 합을 더한 값이 동일한 상황을 의미합니다.
N의 자릿수는 짝수로 주어집니다.
예를 들어 점수가 123402라면 왼쪽 부분의 각 자릿수 합은 1+2+3, 오른쪽 부분의 각 자릿수 합은 4+0+2이므로 두 합이 6으로 동일해 럭키 스트레이트를 사용할 수 있습니다.
입력
N -> int : 현재 점수
출력
럭키 스트레이트를 사용할 수 있으면 "LUCKY"
사용할 수 없다면 "READY"
내 코드
num = [int(i) for i in input()]
left = sum(num[:len(num) // 2])
right = sum(num[len(num)//2 : ])
if left == right:
print("LUCKY")
else:
print("READY")
책 코드
n = input()
length = len(n)
summary = 0
for i in range(length // 2):
summary += int(n[i])
for i in range(length // 2, length):
summary -= int(n[i])
if summary == 0:
print("LUCKY")
else:
print("READY")
https://www.hanbit.co.kr/store/books/look.php?p_code=B8945183661
이것이 취업을 위한 코딩 테스트다 with 파이썬
IT 취준생이라면 누구나 가고 싶어 하는 카카오, 라인, 삼성전자의 2016년부터 2020년까지의 코딩 테스트와 알고리즘 대회의 기출문제를 엄선하여 수록하였다.
www.hanbit.co.kr
'알고리즘 > 이코테(이것이 코딩 테스트다)' 카테고리의 다른 글
[이코테/Python] DFS/BFS - 경쟁적 전염 (0) | 2022.04.15 |
---|---|
[이코테/Python] 구현 - 문자열 재정렬 (0) | 2022.03.25 |
[이코테/Python] 그리디 - 볼링공 고르기 (2) | 2022.03.18 |
[이코테/Python] 그리디 - 문자열 뒤집기 (0) | 2022.03.18 |
[이코테/Python] 그리디 - 곱하기 혹은 더하기 (0) | 2022.03.18 |