반응형
문제 출처:www.acmicpc.net/problem/1105
1. 문제 접근방식
- 먼저 0이 나올 수 있는 경우를 다 생각한 뒤 그 경우를 배제하면 8이 나올때마다 1씩 증가하여 결과값을 출력했다.
2. 내가 푼 코드
import sys
L, R = map(str, sys.stdin.readline().split())
cnt = 0
# 자리수가 다를 경우는 무조건 8이 없는 경우가 있기 때문에 0 출력
if len(L) != len(R):
print(0)
# 자리수가 같더라도 경우를 나눌 수 있음
else:
# 앞자리 수가 다를 경우 0 출력
if L[0] != R[0]:
print(0)
else:
# 앞자리수가 8일 경우 카운트 값 1 증가
if L[0] == '8':
cnt += 1
# 앞자리수 다음 부터 반복문을 돌며 8이 나올경우 카운트 값 1증가
for i in range(1, len(L)):
if L[i] != R[i]:
break
else:
if L[i] == '8':
cnt += 1
print(cnt)
3. 결과 및 느낀점
- 성공! 경우의 수만 잘 생각한다면 크게 어렵지 않은 문제였다.
반응형
'개인 공부 > Algorithm' 카테고리의 다른 글
[Baekjoon/백준] 11651번 JAVA (0) | 2021.07.30 |
---|---|
[Baekjoon/백준] 4673번 JAVA (0) | 2021.07.29 |
[Baekjoon/백준] 11728번 Python (0) | 2021.05.01 |
[Baekjoon/백준] 11653번 Python (0) | 2021.04.29 |
[Baekjoon/백준] 18004번 Python (0) | 2021.04.27 |