구현) 럭키스트레이트

Yona·2022년 2월 11일
0
  • [백준 18406 럭키 스트레이트]
  • 이코테 책 321p

문제


풀이

처음 든 생각

댕쉽다 맨날 이런문제만 나왔으면

풀이아이디어

단순구현

내가짠 코드

num = input() # string으로 입력받기
num_len = len(num)
half_len = int(len(num)/2)

left = 0
right = 0
for i in range(0, half_len) :
	left += int(num[i])
for i in range(half_len, num_len) :
	right += int(num[i])

if left == right :
	print("LUCKY")
else :
	print("READY")

책 코드

num = input() # string으로 입력받기
num_len = len(num)

summary = 0

for i in range(0, num_len//2) :
	summary += int(num[i])
for i in range(num_len//2, num_len) :
	summary -= int(num[i])

if summary == 0 : # '좌 우가 같다' == '더하고 빼면 0이 나온다'
	print("LUCKY")
else :
	print("READY")

나는 좌, 우를 따로 카운트 해서 마지막에 비교했는데
책 코드는 '좌 우가 같다' == '더하고 빼면 0이 나온다' 라고 생각했다.
천재다

느낀점

구현은 좋구만 하하
단순구현해두고 만족하지말고
공간효율적인 방법도 생각해보거나, pythonic하게 짜도록 노력해보자구요

profile
Sometimes you win, sometimes you learn 🏃‍♀️

0개의 댓글