*문제 출처는 백준에 있습니다.
문제 제목: 소수 / 1312번 (실버 5단계)
문제 사이트: https://www.acmicpc.net/problem/1312
문제 설명
나의 풀이
A, B, N = map(int, input().split())
remainder = A % B
for i in range(N):
remainder *= 10
digit = remainder // B
remainder %= B
print(digit)
※ 알아야 할 것
V = str(A / B)
V = V.split('.')
print(int(V[1][N - 1]))
N이 소숫점 이하 자리수의 길이보다 클 때 인덱스 오류가 발생할 수 있다. 그러므로 소수점을 포함한 자리수를 충분히 계산한 후 필요한 자리 수를 추출해야 한다.
'코딩테스트(프로그래머스 & 백준) > 백준-Python' 카테고리의 다른 글
백준 / 다리 놓기 / 1010번 / Python (0) | 2024.06.03 |
---|---|
백준 / 감소하는 수 / 1038번 / Python (0) | 2024.06.01 |
백준 / 평균 / 1546번 / Python (0) | 2024.05.24 |
백준 / 적어도 대부분의 배수 / 1145번 / Python (0) | 2024.05.24 |
백준 / 단어 공부 / 1157번 / Python (0) | 2024.05.23 |