PYTHON. 06장 파이썬 프로그래밍, 어떻게 시작해야 할까?. 06-3 게시판 페이징하기
PYTHON/CONCEPT 2018. 1. 9. 13:02 |PYTHON. 06장 파이썬 프로그래밍, 어떻게 시작해야 할까?.06-3 게시판 페이징하기
06-3 게시판 페이징하기
- 함수 이름은? getTotalPage
- 입력 받는 값은? 게시물의 총 건수(m), 한 페이지에 보여줄 게시물 수(n)
- 출력하는 값은? 총 페이지수
게시물의 총 건수(m) | 페이지당 보여줄 게시물 수(n) | 총 페이지 수 |
---|---|---|
5 | 10 | 1 |
15 | 10 | 2 |
25 | 10 | 3 |
30 | 10 | 3 |
def getTotalPage(m, n):
return m // n + 1
print(getTotalPage(5, 10)) # 1 출력
print(getTotalPage(15, 10)) # 2 출력
print(getTotalPage(25, 10)) # 3 출력
print(getTotalPage(30, 10)) # 4 출력
// 첫 번째, 두 번째, 세 번째 케이스는 공식에 맞게 결과가 출력된다.
// 하지만 네 번째 케이스는 총 건수가 30이고 한 페이지에 보여줄 건수가 10인데 4가 출력되어 실패해 버렸다.
// 잘 생각해보자. 총건수가 30이고 한 페이지에 보여줄 건수가 10이라면 당연히 총 페이지 수는 3이 되어야 한다.
def getTotalPage(m, n):
if m % n == 0:
return m // n
else:
return m // n + 1
print(getTotalPage(5, 10))
print(getTotalPage(15, 10))
print(getTotalPage(25, 10))
print(getTotalPage(30, 10))
'PYTHON > CONCEPT' 카테고리의 다른 글
PYTHON. 06장 파이썬 프로그래밍, 어떻게 시작해야 할까?. 06-5 탭을 4개의 공백으로 바꾸기 (0) | 2018.01.09 |
---|---|
PYTHON. 06장 파이썬 프로그래밍, 어떻게 시작해야 할까?.06-4 간단한 메모장 만들기 (0) | 2018.01.09 |
PYTHON. 06장 파이썬 프로그래밍, 어떻게 시작해야 할까?. 06-2. 3과 5일 배수 합하기 (0) | 2018.01.09 |
PYTHON. 06장 파이썬 프로그래밍, 어떻게 시작해야 할까?. 06-1 내가 프로그램을 만들 수 있을까? (0) | 2018.01.09 |
PYTHON. 05장 파이썬 날개달기. 05-6 외장 함수 (0) | 2018.01.09 |