Skip to content

Commit acca088

Browse files
authored
Add Palindromic Number in Elvish (#4291)
1 parent e608cff commit acca088

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
use str
2+
3+
fn die {
4+
echo 'Usage: please input a non-negative integer'
5+
exit 1
6+
}
7+
8+
if (> 1 (count $args)) {
9+
die
10+
}
11+
12+
var n = $args[0]
13+
14+
# Check if the number contains a decimal point
15+
if (str:contains $n .) {
16+
die
17+
}
18+
19+
try {
20+
var q = (+ $n 1)
21+
} catch _ {
22+
die
23+
}
24+
25+
if (> 0 $n) {
26+
die
27+
}
28+
29+
if (eq $n (echo $n|rev)) {
30+
echo true
31+
} else {
32+
echo false
33+
}

0 commit comments

Comments
 (0)