코딩도장

게시판 페이징

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

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

12개의 풀이가 있습니다. 1 / 2 Page

Javascript 입니다.

function page (m,n) {return Math.ceil(m / n); }

2014年04月29日 20:29

Lee MooYeol

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
function cal(totalCount, visibleSize) {
return Math.ceil(totalCount / visibleSize);
}

2015年03月21日 17:28

Ryu Seok

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
  • 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;
}
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
var m = prompt("총 건수는?");
do{
 var n = prompt("한 페이지 보여줄 게시물 수는?");
}while(n <= 0);
if(m==0){
 page = 0;
 console.log(page);
}else if(m%n!=0 && m/n==0){
 page = m/n;
 console.log(page);
}else if(m%n!=0 && m/n!=0){
 page = parseInt(m/n)+1;
 console.log(page);
}else if(m%n==0){
 page = m/n;
 console.log(page);
}

2017年02月27日 10:37

Sehun

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

ceil 을 몰라서 /, % 를 열심히 써서 계산했던 옛 기억이 떠오르네요.

Java 에서는 int / int 가 int 여서 ceil 대신 mod 로 했던 것 같아요.

javascript 는 자동 float 변환을 해주니까 ceil 이 편합니다.

javascript로 ceil 과 mod 둘다 해봤습니다.

var totalpage = function(m, n) {
 return Math.ceil(m / n);
}
var totalpage = function(m, n) {
 return parseInt(m / n) + ~~(m % n);
}
console.log(totalpage(0, 1));
console.log(totalpage(1, 1));
console.log(totalpage(2, 1));
console.log(totalpage(1, 10));
console.log(totalpage(10, 10));
console.log(totalpage(11, 10));

2017年06月16日 15:39

funnystyle

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

const page = (m, n) => { var math = Math.ceil(m/n) var result = math == 0 ? math + 1 : math; console.log(m + '\t' + n + '\t' + result); }

page(11,10); page(10,10); page(0,1);```{.javascript}

```

2017年11月08日 20:20

이우진

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
var m = 0;
var n = 0;
var pages = 0;
if(m == 0 || n == 0){
 pages = 0;
} else if(m > n){
 pages = Math.ceil(m/n);
} else if(m == n || m < n){
 pages = 1;
} else {
 console.log("logic error");
}
console.log("결과 : " + pages);
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

Javascript로 제작해보았습니다!

const getPageNum = (total, n) => { 
 if (n < 0) n = 1;
 return Math.floor(total / n) 
}
console.log(getPageNum(1, 1));
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
const pageCount = (m, n) => {
 return Math.ceil(m / n)
}
console.log(pageCount(0, 1))
console.log(pageCount(1, 1))
console.log(pageCount(2, 1))
console.log(pageCount(1, 10))
console.log(pageCount(10, 10))
console.log(pageCount(11, 10))

2021年01月21日 14:34

ZE

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
function cal(m, n) {
 return Math.ceil(m / n);
}
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

풀이 작성

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

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