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 |
php 입니다.
/**
* $m : 총게시물 수
* $n : 페이지당 게시물 수
*/
function paging($m,$n) {
$page = 0;
if($m > 0)
$page = ceil($m/$n);
echo $page;
}
2014年06月17日 23:01
PHP
function count_number_of_page($m, $n){
if($m == 0){
return 0;
}else{
return ceil($m/$n);
}
}
class PageTest extends PHPUnit_Framework_TestCase
{
public function testPagination()
{
$this->assertEquals(0, count_number_of_page(0, 1));
$this->assertEquals(1, count_number_of_page(1, 1));
$this->assertEquals(2, count_number_of_page(2, 1));
$this->assertEquals(1, count_number_of_page(1, 10));
$this->assertEquals(1, count_number_of_page(10, 10));
$this->assertEquals(5, count_number_of_page(50, 10));
$this->assertEquals(6, count_number_of_page(51, 10));
}
}
PHP
$fn = function(int $m, int $n) : int { return $n === 0 ? 0 : ceil($m / $n); };
print_r($fn(0, 1)); // 0
print_r($fn(1, 1)); // 1
print_r($fn(2, 1)); // 2
print_r($fn(1, 10)); // 1
print_r($fn(10, 10)); // 1
print_r($fn(11, 10)); // 2
2019年09月11日 09:46
풀이 작성