구현) 럭키 스트레이트

럭키 스트레이트

이컷이 취업을 위한 코딩테스트다, 321p, 나동빈, 한및미디어

첫번째 접근

  • 슬라이스를 이용해서 left와 right의 합을 구한 후 비교했다.
  • input함수는 따로 변환하지 않으면 str으로 입력값을 받아오기 때문에 len(str)을 이용해서 전체 숫자의 개수를 알 수 있다.
  • sum함수를 사용했기 때문에 그 전에 int형 list로 변환해주었다.
'''
Q01_럭키 스트레이트
'''

# N을 입력받기
N = input("N >> ")
# N의 길이의 절반 구하기
half_len = len(N) // 2

# N을 숫자형 리스트로 변환
N = list(map(int, N))

# 왼쪽, 오른쪽 부분의 합 구하기
left = sum(N[:half_len])
right = sum(N[half_len:])

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

해설코드는 for문을 사용해서 왼쪽부터 절반의 숫자를 차례로 더하고 오른쪽 부터 절반의 숫자를 차례로 빼서 결과가 0이 나오는지 검사하는 방법으로 풀었다. 결과는 같다.

좋은 웹페이지 즐겨찾기