백준(Python) 풀이/구현

백준(Python) 18406번 럭키 스트레이트 풀이

개발윗미 2021. 11. 29. 15:04

Python으로 구현한 18406번 럭키 스트레이트 문제 풀이입니다.

 

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

 

18406번: 럭키 스트레이트

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

www.acmicpc.net


n = input()

number = len(n) // 2

left_value = 0
for i in range(number) :
  left_value += int(n[i])

right_value = 0
for i in range(number, len(n)) :
  right_value += int(n[i])

if left_value == right_value :
  print('LUCKY')
else :
  print('READY')

 

1. n을 입력받고 n의 길이에 2를 나눈 몫을 number에 할당한다.

 

2. 반복문을 통해 점수 n을 자릿수를 기준으로 반으로 나누어 왼쪽 부분의 각 자릿수의 합과 오른쪽 부분의 각 자릿수의 합을 구한다.

 

3. 조건문을 통해 왼쪽 자릿수의 합과 오른쪽 자릿수의 합이 동일하다면 'LUCKY'를 출력하고 그렇지 않을 경우 'READY'를 출력한다.