[구현] 럭키 스트레이트 문제

김지현·2021년 7월 19일
0

문제
점수 N을 입력받는다. 자릿수를 기준으로 점수 N을 반으로 나누어 왼쪽 부분의 각 자릿수의 합과 오른쪽 부분의 각 자릿수의 합을 더한 값이 동일하면 LUCKY 출력, 그렇지 않으면 READY 출력. 이때 입력받는 수는 항상 짝수형태이다.

ex) 123402 -> LUCKY , 7755-> READY

n = input()
length = len(n)
sum=0

for i in range(length//2):
    sum += int(n[i])

for i in range(length//2,length):
    sum -= int(n[i])
    
if sum ==0:
    print("LUCKY")
else:
    print("READY")
  • int가 아닌 문자열 형태로 n을 받는다
  • 길이를 구하고, sum을 초기화 시킨다
  • 첫번째 for문으로 sum에 앞부분 수의 합을 저장한다
  • 두번째 for문에서 sum에 뒷부분 수의 합을 뺀다
  • sum이 0이면 앞, 뒤 수가 같아 사라졌다는 뜻이므로 LUCKY 출력

@이것이 코딩테스트다 with 파이썬

profile
Programmer & Media

0개의 댓글