Можно ли переписать этот код покрасивее?
Решал задачу из курса на Stepik:
По данному трехзначному числу определите, все ли его цифры различны.
Формат входных данных
На вход подается одно натуральное трехзначное число.
Формат выходных данных
Выведите "YES", если все цифры числа различны, в противном случае - "NO".
Я написал такой код (полностью рабочий, все правильно решает):
package main
import "fmt"
func main() {
var num, a, b, c int
fmt.Scan(&num)
a = num % 10
b = num % 100 / 10
c = num % 1000 / 100
if a == b || a == c || b == c {
fmt.Println("NO")
} else {
fmt.Println("YES")
}
}
Но он получился не очень красивый (a == b || a == c || b == c
), даже немного запутанный.
Как это можно сделать покрасивее? Я думаю можно что-нибудь с массивами сделать, но я пока ещё новичок в GoLang, и поэтому прошу помощи.