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
반응형
'알고리즘 (Python) > 이것이 코딩 테스트다 with 파이썬' 카테고리의 다른 글
[구현 알고리즘] 문자열 재정렬 - 파이썬(python) (0) | 2021.12.15 |
---|---|
[그리디 알고리즘] 무지의 먹방 라이브 - 파이썬(python) (0) | 2021.12.14 |
[그리디 알고리즘] 볼링공 고르기 - 파이썬(python) (0) | 2021.08.09 |
[그리디 알고리즘] 만들 수 없는 금액 - 파이썬(python) (0) | 2021.08.04 |
[그리디 알고리즘] 문자열 뒤집기 - 파이썬(python) (0) | 2021.08.04 |