יוֹסֵף 2023. 8. 14. 00:46

https://www.acmicpc.net/problem/18406

 

18406번: 럭키 스트레이트

첫째 줄에 점수 N이 정수로 주어진다. (10 ≤ N ≤ 99,999,999) 단, 점수 N의 자릿수는 항상 짝수 형태로만 주어진다.

www.acmicpc.net



문제해석

점수 N이 주어졌을 때 자릿수를 절반으로 나누어 왼쪽 부분과 오른쪽 부분의 각 자릿수의 합이 동일하면 LUCKY 아니라면 READY를 출력한다.

 


코드

N = str(input())
check = list()
check.append(list(N[:len(N)//2]))
check.append(list(N[len(N)//2:]))
ch = list()
ch.append(list(map(int, check[0])))
ch.append(list(map(int, check[1])))
print( "LUCKY" if sum(ch[0]) == sum(ch[1]) else "READY")

문제풀이

str로 입력받은 N을 슬라이싱을 활용하여 절반씩 check리스트에 이중리스트로 받는다. 입력 받은 후 int형으로 다시 변환하여 왼쪽과 오른쪽의 자릿수의 합이 같은지 확인한다.