코딩도장

게시판 페이징

A씨는 게시판 프로그램을 작성하고 있다.

A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고 한다.

입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
출력 : 총페이지수

A씨가 필요한 프로그램을 작성하시오.


예) 프로그램 수행 시 다음과 같은 결과값이 나와야 함.

m n 출력
0 1 0
1 1 1
2 1 2
1 10 1
10 10 1
11 10 2

2014年02月27日 13:59

pahkey

(追記) (追記ここまで)
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

532개의 풀이가 있습니다. 1 / 54 Page

파이썬입니다.

import math
m = int(input('총건수: '))
n = int(input('한페이지에 보여줄 게시물수: '))
print(math.ceil(m/n))

2014年03月10日 16:16

무명소졸

댓글 작성은 로그인이 필요합니다.
+5 입력 받을때 int 가 아닌 float 를 해야 답이 나오지 않을까요? 제가 그대로 입력해보니 답이 안나와서요... - 재민스, 2014年04月30日 14:09 M D
+1 ceil 함수를 이용하면 간단한것을 ᄏᄏ 저는 괜히 길게 풀었네요... - 정지원, 2015年11月30日 05:07 M D
+1 음... 제대로 작동하는거 같지 않은데요... 참고로 m=11 n=10 하면 결과값은 1.0이 나오네요 - 오준균, 2016年12月29日 18:35 M D
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
def board(m,n):
 page = m // n
 if m % n != 0:
 page += 1
 print(page)

2017年04月09日 16:32

Hyung-Woo Ryoo

댓글 작성은 로그인이 필요합니다.
아주 좋네요. 공부가 됩니다. - 임희동, 2019年05月27日 15:44 M D
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

python 입니다. ceil 이란 함수가 있는 줄 모르고 작성했습니다.

def page(m,n):
 if m % n > 0: page = 1
 else: page = 0
 page = m/n + page
 print("result = %d" % page)
page(0,1)
page(1,1)
page(2,1)
page(1,10)
page(10,10)
page(11,10)

결과 입니다.

result = 0
result = 1
result = 2
result = 1
result = 1
result = 2

2014年04月30日 13:50

재민스

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

Python

def page(m,n):
 if m > n:
 if m % n == 0:
 return m
 else:
 return m / n + 1
 elif m == 0:
 return 0
 else:
 return 1

2014年03月07日 12:27

호옹이

댓글 작성은 로그인이 필요합니다.
6째 줄에 m / n + 1을 리턴하는데 그러면 소수가 리턴될것 같은데요? return (m - m % n) / n + 1을 해야 하지 않을까요? - 김한길, 2015年02月02日 19:29 M D
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
"""
author: Kenny Jeon
date: 03/27/2018
"""
def func(m, n):
 q, r = divmod(m, n)
 if r != 0:
 return q + 1
 else:
 return q
if __name__ == "__main__":
 m = int(input("총 건수: "))
 n = int(input("한 페이지에 보여줄 게시물수: "))
 print("출력: %d" % func(m, n))

2018年03月27日 23:37

Kenny Jeon

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
def tablePaging( m , n ):
 if n < 1 :
 return '한 페이지에 보여줄 게시물 수는 1 이상이어야 한다.'
 page = m // n + 1 if m % n > 0 else m // n
 return '총 페이지 수 : {}'.format(page)

2021年07月04日 17:37

이원희

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

python

import sys, math
#assume all arguments are acceptable
if int(sys.argv[1]) == 0:
 print 0
else:
 print "%d" % math.ceil(float(sys.argv[1]) / float(sys.argv[2]))

2014年02月27日 14:45

Park Jung Wook

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
m=int(input("게시물(m)의 수 : "))
n=int(input("페이지당 게시물(n)의 수 : "))
if (m%n) > 0: page=m/n+1
elif (m%n) == 0: page=m/n
print("m =",m,"| n =",n,"| page =",int(page))

제 멍청한 머리로는 이거보다 짧게 짤수가 없었습니다...ᅲ

2014年05月05日 23:05

고 윤호

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
def pgcnt(m, n):
 a = m/n
 if int(a) <= a:
 print a+1
 else:
 print a
pgcnt(10, 3)

2014年05月16日 14:49

superarchi

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

파이썬 3.4

def f1(m,n):
 if n < 1 :
 print('wrong input')
 return
 if m == 0 : 
 return 0
 p = (m - 1) / n
 return int(p) + 1
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

풀이 작성

(注記) 풀이작성 안내
  • 본문에 코드를 삽입할 경우 에디터 우측 상단의 "코드삽입" 버튼을 이용 해 주세요.
  • 마크다운 문법으로 본문을 작성 해 주세요.
  • 풀이를 읽는 사람들을 위하여 풀이에 대한 설명도 부탁드려요. (아이디어나 사용한 알고리즘 또는 참고한 자료등)
  • 작성한 풀이는 다른 사람(빨간띠 이상)에 의해서 내용이 개선될 수 있습니다.
풀이 작성은 로그인이 필요합니다.
목록으로
코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.


언어별 풀이 현황
전 체 x 1013
python x 532
java x 152
기 타 x 202
cpp x 59
lisp x 1
clojure x 1
javascript x 12
php x 4
objectivec x 9
cs x 19
scala x 3
perl x 3
ruby x 3
go x 3
matlab x 1
r x 8
smalltalk x 1
코딩도장 © 2014 · 문의 [email protected]
피드백 · 개인정보취급방침 · RSS

AltStyle によって変換されたページ (->オリジナル) /