티스토리 뷰

코딩테스트

럭키 스트레이트

ajaa 2024. 11. 23. 19:33

📌문제

게임의 아웃복서 캐릭터는 럭키 스트레이트 기술이 있다. 이 기술은 매우 강력한 대신에 게임 내에서 점수가 특정 조건을 만족할 때만 사용할 수 있다.

현재 캐릭터의 점수를 N이라고 할 때 자릿수를 기준으로 점수 N을 반으로 나누어 왼쪾 부분의 각 자릿수의 합과 오른쪽 부분의 각 자릿수의 합을 더한 값이 동일한 상황을 의미한다.

현재 점수 N이 주어지면 럭키 스트레이트를 사용할 수 있는 상태인지 아닌지 알려주는 프로그램을 작성하시오.

 

📌풀이

문자열에서 각 문자를 하나씩 확인하며 정수형으로 변환

자릿수로 구분하여 합을 계산

 

📌코드

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])

# 왼쪽 오른쪽 자릿수 합이 동일하다면 summary = 0이 나올 것
if summary == 0:
    print("LUCKY")
else:
    print("READY")

 

📌참고

https://g.co/kgs/eyd5SSd

 

이것이 취업을 위한 코딩 테스트다 with 파이썬

IT 취준생이라면 누구나 입사하고 싶은 카카오・삼성전자・네이버・라인!취업의 성공 열쇠는 알고리즘 인터뷰에 있다! IT 취준생이라면 누구나 가고 싶어 하는 카카오, 라인, 삼성전자의 2016년

www.google.com

 

 

'코딩테스트' 카테고리의 다른 글

문자열 압축  (0) 2024.11.26
문자열 재정렬  (0) 2024.11.25
무지의 먹방 라이브  (0) 2024.11.22
볼링공 고르기  (2) 2024.11.21
만들 수 없는 금액  (4) 2024.11.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함