본문 바로가기

Algorithm/[이코테] 알고리즘 유형별 기출문제

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

난이도 : ●○○ | 풀이 시간 : 20분 | 시간 제한 : 1초 | 메모리 제한 : 256MB | 기출 : 핵심 유형

 

문제

  • 게임의 아웃복서 캐릭터는 필살기인 '럭키 스트레이트'를 쓸 수 있다.
  • 이 기술은 특정 조건을 만족할 때만 사용할 수 있다.
  • 특정 조건이란 현재 캐릭터의 점수가 N일 때 자릿수를 기준으로 점수 N을 반으로 나누어 왼쪽 부분 각 자릿수의 합과 오른쪽 부분 각 자릿수의 합이 같을 때를 말한다.
  • 현재 점수 N이 주어지면 럭키 스트레이트를 사용할 수 있는지 아닌지를 알려주는 프로그램을 작성하라.

 

 

입력조건

  • 첫째 줄에 점수 N이 정수로 주어진다. (10<=N<=99,999,999)
  • 점수의 자릿수는 항상 짝수이다.

출력조건

  • 럭키 스트레이트를 사용할 수 있다면 첫째 줄에 "LUCKY"를 아니라면 "READY"를 출력한다.

 

입력예시

123402

출력예시

LUCKY

 

아이디어

  • 문자열 score에 현재 점수를 입력받는다.
  • 문자열 score를 처음부터 len(s)//2-1번째까지 읽으면서 head라는 변수에 값을 누적시킨다.
  • len(s)//2부터 len(s)-1번째까지 읽으면서 tail이라는 변수에 값을 누적시킨다.
  • head==tail이라면 "LUCKY"를 출력하고, 아니면 "READY"를 출력한다.

 

코드

score=input()
head=0
tail=0

for i in range(len(score)):
    if i<len(score)//2:
        head += int(score[i])
    else:
        tail +=int(score[i])

if head==tail:
    print("LUCKY")
else:
    print("READY")