티스토리 뷰
📌문제
게임의 아웃복서 캐릭터는 럭키 스트레이트 기술이 있다. 이 기술은 매우 강력한 대신에 게임 내에서 점수가 특정 조건을 만족할 때만 사용할 수 있다.
현재 캐릭터의 점수를 N이라고 할 때 자릿수를 기준으로 점수 N을 반으로 나누어 왼쪾 부분의 각 자릿수의 합과 오른쪽 부분의 각 자릿수의 합을 더한 값이 동일한 상황을 의미한다.
현재 점수 N이 주어지면 럭키 스트레이트를 사용할 수 있는 상태인지 아닌지 알려주는 프로그램을 작성하시오.
📌풀이
문자열에서 각 문자를 하나씩 확인하며 정수형으로 변환
자릿수로 구분하여 합을 계산
📌코드
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])
# 왼쪽 오른쪽 자릿수 합이 동일하다면 summary = 0이 나올 것
if summary == 0:
print("LUCKY")
else:
print("READY")
📌참고
'코딩테스트' 카테고리의 다른 글
문자열 압축 (0) | 2024.11.26 |
---|---|
문자열 재정렬 (0) | 2024.11.25 |
무지의 먹방 라이브 (0) | 2024.11.22 |
볼링공 고르기 (2) | 2024.11.21 |
만들 수 없는 금액 (4) | 2024.11.20 |