난이도 : ●○○ | 풀이 시간 : 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")
'Algorithm > [이코테] 알고리즘 유형별 기출문제' 카테고리의 다른 글
[이코테] 구현 - 문자열 압축 python (1) | 2023.10.23 |
---|---|
[이코테] 구현 - 문자열 재정렬 python (1) | 2023.10.23 |
[이코테] 그리디 - 볼링공 고르기 python (0) | 2023.10.23 |
[이코테] 그리디 - 만들 수 없는 금액 python (0) | 2023.10.23 |
[이코테] 그리디 - 문자열 뒤집기 python (1) | 2023.10.23 |