AtCoderBeginnerContest239 B問題200点 「Integer Division」
https://gyazo.com/83df7a2ec990e4b4f64f261c77fc730d
問題概要
制約
$ abs(X) \leq 10^{18}
気持ち
解法
$ \lfloor \frac{X}{10} \rfloor を計算すればよいです。
ただし、負の値に関する除算については、言語ごとに処理が異なるため注意が必要です。
Python では直感的な結果(問題文の結果)と等しい結果となります。
ただし、C言語, C++, Go のような C の思想を持つ言語では異なる値になるため、問題文に沿うように調整が必要です。
計算量
新たな学び
Go も C 言語のような除算をする
反省点
コード
code: go
func solve() {
var x int64
fmt.Scan(&x)
if x > 0 {
fmt.Println(x / 10)
} else {
fmt.Println((x - 9) / 10)
}
}