코딩도장

게시판 페이징

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

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

152개의 풀이가 있습니다. 1 / 16 Page

JAVA

private int getPagingCount(int totalCnt, int pageCnt){
int cnt = totalCnt / pageCnt;
cnt = totalCnt % pageCnt > 0 ? cnt + 1 : cnt;
return cnt;
}

2014年03月17日 11:59

Heo Donggyu

댓글 작성은 로그인이 필요합니다.
깔끔하게 짜셨네요~ - 고요정, 2019年01月21日 12:22 M D
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

자바로 풀어봤습니다.

package Level_1;
import java.util.Scanner;
public class Board {
 public static void main(String[] args) {
 int total, post, page; // total(게시물의 총합), post(한 페이지당 보여줄 게시물 갯수), page(게시판의 페이지 갯수)
 Scanner input = new Scanner(System.in); // total과 post를 입력받기 위한 명령어.
 System.out.print("게시물이 몇 건 올라왔는지 입력하시오: "); // 게시물의 총합을 입력받음
 total = input.nextInt();
 System.out.print("한 페이지당 게시물을 몇 건 담을지 입력하시오: "); // 한 페이지당 올릴 게시물의 갯수를 입력받음
 post = input.nextInt();
 if(total % post == 0) // 게시물과 페이지당 게시물의 갯수를 나눈 값이 일치할 경우
 System.out.printf("필요한 게시판 페이지 갯수: %d\n", total/post);
 else // 일치하지 않을 경우
 System.out.printf("필요한 게시판 페이지 갯수: %d\n", (total/post)+1);
 }
}

2014年10月01日 18:22

JAMES C.

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
import java.util.Scanner;
public class paging {
 public static void main(String[] args) {
 Scanner sc = new Scanner(System.in);
 System.out.println("총 게시글 수 ");
 int m = sc.nextInt();
 System.out.println("페이지당 게시글 수 ");
 int n = sc.nextInt();
 if (m % n == 0)
 System.out.println(m / n + " 페이지 필요");
 else
 System.out.println(m / n + 1 + " 페이지 필요");
 }
}

자바입니다. 위에는 입력부 아래는 계산입니다.

2014年08月14日 14:19

박 대성

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
package algorithms.level1;
import java.util.Scanner;
public class CountPageBoard {
 public static void main(String[] args) {
 Scanner scanner = new Scanner(System.in);
 int totalCount = scanner.nextInt();
 int page = scanner.nextInt();
 if(page < 1) return;
 int totalPages = getTotalPages(totalCount, page);
 System.out.println(totalPages);
 }
 private static int getTotalPages(int totalCount, int page) {
 int result = 0;
 result = totalCount / page;
 double quotient = totalCount % page;
 if(quotient >= 1) result += quotient;
 return result;
 }
}

2014年07月27日 17:40

전 수현

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

자바로 올림을 사용하여 구현했습니다~

 public static void main(String[] args) {
 int m = Integer.parseInt(args[0]); //전 게시물 갯수
 int n = Integer.parseInt(args[1]); //한페이지에 보여줄 게시물 갯수
 int page = 0;
 if (m > 0 && n > 0)
 page = (int) Math.ceil((double) m / n);
 System.out.println(page);
 }

2014年08月12日 21:32

jiyoung shin

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

 public static void main(String[] args) {
 int m=11;
 int n=10;
 int result=0;
 result=(m/n);
 if(m%n!=0){
 result++;
 }
 System.out.println("결과:"+result);
 }

2014年09月23日 18:23

임시

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

public class PagingMain {
 public static void main(String[] args) {
 // TODO Auto-generated method stub
 System.out.println(getPage(0, 1));
 System.out.println(getPage(1, 1));
 System.out.println(getPage(2, 1));
 System.out.println(getPage(1, 10));
 System.out.println(getPage(10, 10));
 System.out.println(getPage(11, 10));
 }
 public static long getPage(long totalCnt, long pageRow) {
 if (pageRow < 1)
 return 0;
 long cnt = (long) (totalCnt / pageRow + Math.ceil(totalCnt % pageRow));
 return cnt;
 }
}
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
package board_page_count;
import java.util.Scanner; //표준입력필수1
public class countpage {
 public static void main(String[] args)
 {
 //m = num_all_posts , n = num_per_page, output = num_of_all_pages;
 Integer m , n , output;
 Scanner scanner = new Scanner(System.in); //표준입력필수2
 System.out.print("총 게시물 수를 입력하세요: ");
 m = scanner.nextInt();
 System.out.print("한 페이지에 보여줄 게시물 수를 입력해주세요: ");
 n = scanner.nextInt();
 output = m/n;
 //나머지가 남는다면 1페이지 할당해야함
 if( m%n > 0 ){
 output++;
 }
 System.out.print("한 페이지당 보여질 게시물 수: " + output);
 }
}

2015年02月19日 02:12

zerofury

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

자바 삼항연산자 사용

public class CD406 {
 public static int cd406(int m, int n){
 return m/n + ((m%n == 0) ? 0 : 1);
 }
}

2015年02月27日 22:30

오 지석

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
 public static int sizeOfPage(int m, int n){
 int result;
 result = m / n;
 if (m % n != 0)
 result += 1;
 return result;
 }

2015年03月07日 15:16

Yang Wonsuk

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

풀이 작성

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

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