본문 바로가기

알고리즘/이코테(이것이 코딩 테스트다)

[이코테/Python] 구현 - 럭키 스트레이트

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