본문 바로가기

알고리즘 (Python)/이것이 코딩 테스트다 with 파이썬 (실습)

[구현 알고리즘] 럭키 스트레이트 - 파이썬(python)

728x90
반응형

럭키 스트레이트

난이도 : 下 풀이 시간 : 20분

시간 제한 : 1초 메모리 제한 : 256 MB

 


 

해답

 

score = input()

half_length = len(score) // 2

front = score[0:half_length]
back = score[half_length:]
front_sum, back_sum = 0, 0

for i in range(len(front)):
    front_sum = front_sum + int(front[i])

for i in range(len(back)):
    back_sum = back_sum + int(back[i])

if front_sum == back_sum:
    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")

해설

 

입력받은 문자열의 앞부분을 front, 뒷부분을 back에 저장하고 int형 변환을 사용하여 합을 구한 뒤 비교하였습니다.
728x90
반응형