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 |
// golang 1.9
package main
import (
"fmt"
"math"
)
func main() {
inp := [][2]int{
{0, 1}, {1, 1}, {2, 1}, {1, 10}, {10, 10}, {11, 10},
} // (m, n) 슬라이스
for i := 0; i < len(inp); i++ {
// ceiling 함수 사용
pageNum := math.Ceil(float64(inp[i][0]) / float64(inp[i][1]))
fmt.Printf("(%d, %d) > %v\n", inp[i][0], inp[i][1], pageNum)
}
}
/* ans:
(0, 1) > 0
(1, 1) > 1
(2, 1) > 2
(1, 10) > 1
(10, 10) > 1
(11, 10) > 2
*/
kage main
import "fmt"
func paging(m int, n int){
c := ((m/n));
fmt.Printf("%5d %5d %5d \n", m, n, c);
}
func main() {
fmt.Printf("%5s %5s %5s\n", "m", "n", "출력");
paging(0, 1);
paging(1, 1);
paging(2, 1);
paging(1, 10);
paging(10, 10);
paging(11, 10);
}
풀이 작성