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 |
BoardPaging.scala
object BoardPaging {
def main(args: Array[String]) {
val m = args(0)
val n = args(1)
if(n < 1) return
printf("%s %s %s", "m", "n", "출력\n")
returnTotalPages(m, n)
}
def returnTotalPages(m: Int, n: Int){
var pages = m / n
val quotient = m % n
if(quotient >= 1){
pages += quotient
}
printf("%d %d %d", m, n, pages)
}
}
2014年11月10日 20:59
Scala
def page(m:Int, n:Int):Int = {
m / n + (if(m % n == 0) 0 else 1)
}
2015年01月21日 00:17
def paging(m: Int, n : Int): Int = {
assert(m >= 0)
assert(n >= 1)
val page = m / n
val mod = m % n
if(m % n == 0) m / n
else m / n + 1
}
assert(paging(0, 1) == 0)
assert(paging(1, 1) == 1)
assert(paging(2, 1) == 2)
assert(paging(1, 10) == 1)
assert(paging(10, 10) == 1)
assert(paging(11, 10) == 2)
풀이 작성