题目描述
输入
单组输入l
和r
的值
输出
输出最终结果
通过率
Up to
2019-3-1 10:36 GMT+8
测试用例
如:
10、11、12、13、14
的十六进制分别是a、b、c、d、e
。依次连在一起是abcde
,转换成十进制是703710
,对15
取模为0
10 14
685003 898583
100 100000000000
------
0
3
10
Go 代码 1.11 ms
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func solution(line string) string {
lineArr := strings.Split(line, " ")
l, _ := strconv.Atoi(lineArr[0])
r, _ := strconv.Atoi(lineArr[1])
tmp1 := l + r
tmp2 := r - l + 1
if (tmp1 % 2) == 0 {
tmp1 /= 2
} else {
tmp2 /= 2
}
ans := ((tmp1 % 15) * (tmp2 % 15)) % 15
return strconv.Itoa(ans)
}
func main() {
r := bufio.NewReaderSize(os.Stdin, 20480)
for line, _, err := r.ReadLine(); err == nil; line, _, err = r.ReadLine() {
fmt.Println(solution(string(line)))
}
}