코딩도장

게시판 페이징

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

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

1013개의 풀이가 있습니다. 18 / 102 Page

#include <iostream>
using namespace std;
void main()
{
 int totalData;
 int limitPage;
 int totalPage = 0;
 scanf_s("%d %d", &totalData, &limitPage);
 cout << "총건수:" << totalData << endl;
 cout << "한페이지에 보여줄 게시물 수:" << limitPage << endl;
 totalPage = totalData / limitPage;
 int a = 0;
 if (totalPage == 0 || totalData < limitPage)
 {
 totalPage = 1;
 }
 else if (totalData % limitPage != 0 && totalData % limitPage < limitPage)
 {
 totalPage += 1;
 }
 cout << "페이지수: " << totalPage << endl;
}

2016年08月07日 18:53

알라뷰

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
  • javascript 언어 사용
// Math 함수를 이용한 경우
function getTotalPage1(m,n){
 var total_page = 0;
 total_page = Math.ceil(m / n);
 return total_page;
}
// Math 함수를 이용하지 않는 경우
function getTotalPage2(m,n){
 var total_page = 0;
 total_page = parseInt(m / n);
 if(total_page > 0) total_page += 1;
 return total_page;
}
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
def total_page(m, n):
 if m == 0:
 return 0
 elif m == 1:
 return 1
 if m%n == 0:
 return m/n
 return m/n +1 
print(total_page(0, 1))
print(total_page(1, 1))
print(total_page(2, 1))
print(total_page(1, 10))
print(total_page(10, 10))
print(total_page(11, 10))

2016年08月09日 00:25

정 우순

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
 static void Main(string[] args)
 {
 int all; //총건수
 int show;// 보여줄 페이징
 int allview; // 총 페이징
 Console.WriteLine("총건수를 입력하세요");
 all = int.Parse(Console.ReadLine());
 Console.WriteLine("총건수는:" + all);
 Console.WriteLine("보여줄 페이징을 입력하세요");
 show = int.Parse(Console.ReadLine());
 Console.WriteLine("보여줄 페이징은:" + show);
 allview = all / show;
 Console.WriteLine("총페이징은"+allview);
 }

2016年08月15日 22:19

송 기태

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
  • C 로 풀었습니다.
/* 2016年08月17日.Wed
 게시판 페이징
*/
#include <stdio.h>
int main(void)
{
#ifdef MY_ANSWER
 int m, n, result;
 while (1) {
 printf("게시물의 총 건수 : ");
 scanf("%d", &m);
 printf("한 페이지에 보여줄 게시물 개수 : ");
 scanf("%d", &n);
 if(m == 0 || n == 0)
 printf("|%d| result = %d\n", __LINE__, 0); 
 else if(m > n)
 if(m % n == 0)
 printf("|%d| result = %d\n", __LINE__, m / n); 
 else
 printf("|%d| result = %d\n", __LINE__, (m / n) + 1); 
 else if(m < n || m == n)
 printf("|%d| result = %d\n", __LINE__, 1);
 } 
#elif OTHER_ANSWER
#endif
 return 0;
}

2016年08月17日 11:56

WJ

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
m = input("Total: ")
n = input("Per a Page: ")
pages = int(m) / int(n)
if int(m) % int(n) != 0:
 pages += 1
print pages

2.7.6

2016年08月19日 23:37

kissme123

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

python 2.7

def Check_Page(m,n):
 i=0
 if(m==0):
 i=0
 else:
 if(float(m)/n>(m/n)):
 i=(m/n)+1
 else:
 i=m/n;
 return i
m = int(raw_input("총 건수:"))
n = int(raw_input("한 페이지에 보여줄 게시물수:"))
print Check_Page(m,n)

2016年08月23日 17:50

leye195

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
def PageConverter(totalList, pageNumber):
 totalPageNumber = 0
 if totalList < 0 or pageNumber < 0:
 return totalPageNumber
 (page, divide) = divmod(totalList, pageNumber) 
 if divide > 0:
 totalPageNumber = 1
 totalPageNumber += page
 return totalPageNumber
print(PageConverter(0,1))

2016年08月26日 10:29

Kim Sean

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#include <iostream>
int main() {
 int m{0}, n{0};
 int pages{0};
 std::cout << "총건수, 한페이지에 보여줄 게시물수 : ";
 std::cin >> m >> n;
 if (m > 0)
 {
 pages = (m <= n) ? 1 : (m % n != 0) ? (m / n) + 1 : m / n;
 }
 else
 {
 pages = 0;
 }
 std::cout << "페이지 수 : " << pages << std::endl;
 return 0;
}

c++ 작성

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

python

m=int(input("총건수 "))
n=int(input("한페이지에 보여줄 게시물수 "))
if m%n==0:
 print(int(m/n))
else:
 print(int(m/n)+1)

2016年09月03日 08:08

정석철

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

풀이 작성

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

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(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 によって変換されたページ (->オリジナル) /