728x90
📢 '이것이 코딩 테스트다 with 파이썬' 책을 공부하고 복습하기 위해 작성했습니다.
2023.12.16 - [Algorithm] - [이코테] 03. 구현(Implementation)
[이코테] 03. 구현(Implementation)
📢 '이것이 코딩 테스트다 with 파이썬' 책을 공부하고 복습하기 위해 작성했습니다. 구현(Implementation) 머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정 완전 탐색: 모든 경우의 수를 주저 없이
imhihi.tistory.com
문제
필살기 '럭키 스트레이트' 기술은 특정 조건을 만족할 때만 사용할 수 있다.
특정 조건은 현재 캐릭터의 점수를 N이라고 할 때 자릿수를 기준으로 점수 N을 반으로 나누어 왼쪽 부분의 각 자릿수의 합과 오른쪽 부분의 각 자릿수의 합을 더한 값이 동일한 상황을 말한다.
현재 점수 N이 주어지면 럭키 스트레이트를 사용할 수 있는 상태인지 아닌지를 알려주는 프로그램을 작성하라
입력 조건
- 첫째 줄에 점수 N이 점수로 주어진다. (10 ≤ N ≤ 99,999,999)
- 단, 점수 N의 자릿수는 항상 짝수 형태로 주어진다.
출력 조건
- 첫째 줄에 럭키 스트레이트를 사용할 수 있다면 "LUCKY", 사용할 수 없다면 "READY"를 출력한다.
입력 예시 1
123402
출력 예시 1
LUCKY
입력 예시 2
7755
출력 예시 2
READY
문제 분석 및 알고리즘 설계
- 점수를 문자열로 입력받는다.
- 입력된 문자열을 반으로 나눈다.
- 앞 문자열의 자릿수 합과 뒷 문자열의 자릿수 합을 비교 후 결과 출력
나의 풀이
N = input()
l = len(N) // 2
front = N[:l]
back = N[l:]
sum_f, sum_b = 0, 0
for i in range(l):
sum_f += int(front[i])
sum_b += int(back[i])
print('LUCKY') if sum_f == sum_b else print('READY')
728x90
'Algorithm' 카테고리의 다른 글
[이코테] 구현 기출문제 - 9. 문자열 압축 (0) | 2024.02.02 |
---|---|
[이코테] 구현 기출문제 - 8. 문자열 재정렬 (1) | 2024.01.25 |
[이코테] 그리디 기출문제 - 6. 무지의 먹방 라이브 (0) | 2024.01.19 |
[이코테] 그리디 기출문제 - 5. 볼링공 고르기 (0) | 2024.01.19 |