리사의 워크북
2320 단어 discusstutorialpythonprogramming
Lisa의 통합 문서에 대한 세부 정보가 주어졌을 때 특수 문제의 수를 셀 수 있습니까?
예시
arr = [4,2]
k=3
예를 들어 Lisa의 통합 문서에는
arr[1]=4
장에 대한 1
문제와 arr[2]=2
장에 대한 2
문제가 포함되어 있습니다. 각 페이지에 문제가 있을 수 있습니다k=3
. 첫 번째 페이지에는 3
장에 대한 1
문제가 있습니다. 문제1
는 페이지1
에 있으므로 특별합니다. 페이지2
에는 장1
, 문제4
만 포함되어 있으므로 페이지2
에는 특별한 문제가 없습니다. 장2
문제가 페이지3
에서 시작하고 2
문제가 있습니다. 페이지3
에 문제3
가 없으므로 해당 페이지에도 특별한 문제가 없습니다. 그녀의 워크북에는 특별한 문제가 있습니다.기능 설명
아래 편집기에서 워크북 기능을 완성하세요. 통합 문서의 특수 문제 수를 나타내는 정수를 반환해야 합니다.
통합 문서에는 다음 매개변수가 있습니다.
n
: 챕터 수를 나타내는 정수k
: 페이지당 최대 문제 수를 나타내는 정수arr
: 각 장의 문제 수를 나타내는 정수 배열입력 형식
첫 번째 줄에는 두 개의 정수
n
및 k
, 장 수 및 페이지당 최대 문제 수가 포함됩니다.두 번째 줄에는
n
개의 공백으로 구분된 정수arr[i]
가 포함됩니다. 여기서 arr[i]
는 ith
장의 문제 수를 나타냅니다.출력 형식
Lisa의 통합 문서에 있는 특수 문제의 수를 인쇄하십시오.
샘플 입력
5 3
4 2 6 1 10
샘플 출력
4
솔루션- ### 파이썬
def readInts():
return map(int, raw_input().strip().split(' '))
n, k = readInts()
ts = readInts()
# n = 5
# k = 3
# ts = [4, 2, 6, 1, 10]
ans = 0
pageNum = 1
for chapter, problems in enumerate(ts):
pageLeft = k
for problemId in xrange(1, problems+1):
if pageNum == problemId:
ans += 1
pageLeft -= 1
if pageLeft == 0:
pageLeft = k
pageNum += 1
if pageLeft < k:
pageNum += 1
print ans
Reference
이 문제에 관하여(리사의 워크북), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lancelot03/lisas-workbook-20bm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)