B - Integer Division Returns
キーワード
解説
だだし, ここでの割り算は割り切りを行うものとする。
ちなみに、切り捨ては
func ceilDiv(a, b int) int {
if b < 0 {
return ceilDiv(-a, -b)
}
if a < 0 {
return a / b
}
return (a + b - 1) / b
}
func floorDiv(a, b int) int {
if b < 0 {
return floorDiv(-a, -b)
}
return (a - (a%b+b)%b) / b
}
提出コード
func main() {
x := readInt()
writeLine(ceilDiv(x,10))
}
func ceilDiv(a, b int) int {
if b < 0 {
return ceilDiv(-a, -b)
}
if a < 0 {
return a / b
}
return (a + (b - 1)) / b
}