aboutsummaryrefslogtreecommitdiff
path: root/challenge-135
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-135')
-rw-r--r--challenge-135/abigail/bash/ch-2.sh2
-rw-r--r--challenge-135/abigail/c/ch-2.c5
-rw-r--r--challenge-135/abigail/lua/ch-2.lua2
-rw-r--r--challenge-135/abigail/node/ch-2.js2
-rw-r--r--challenge-135/abigail/python/ch-2.py2
-rw-r--r--challenge-135/abigail/ruby/ch-2.rb1
-rw-r--r--challenge-135/abigail/tcl/ch-2.tcl2
7 files changed, 6 insertions, 10 deletions
diff --git a/challenge-135/abigail/bash/ch-2.sh b/challenge-135/abigail/bash/ch-2.sh
index d79226883a..0cb9fca74f 100644
--- a/challenge-135/abigail/bash/ch-2.sh
+++ b/challenge-135/abigail/bash/ch-2.sh
@@ -26,7 +26,7 @@ do if ((${#line} != 7))
printf -v ord %d "'$char"
if [[ $char =~ [0-9] ]]
then ((value = ord - 48))
- else ((value = ord - 65 + 10))
+ else ((value = ord - 65))
fi
((check += ${w[i]} * value))
done
diff --git a/challenge-135/abigail/c/ch-2.c b/challenge-135/abigail/c/ch-2.c
index 27295d6bc9..09b0b9fde9 100644
--- a/challenge-135/abigail/c/ch-2.c
+++ b/challenge-135/abigail/c/ch-2.c
@@ -24,10 +24,8 @@ int main (void) {
int check = 0;
for (size_t i = 0; i < 7 && valid; i ++) {
char first;
- int base;
if ('0' <= line_ptr [i] && line_ptr [i] <= '9') {
first = '0';
- base = 0;
}
else {
if ('B' <= line_ptr [i] && line_ptr [i] <= 'Z' &&
@@ -37,13 +35,12 @@ int main (void) {
line_ptr [i] != 'U' &&
i < 6) {
first = 'A';
- base = 10;
}
else {
valid = 0;
}
}
- check += (line_ptr [i] - first + base) * w [i];
+ check += (line_ptr [i] - first) * w [i];
}
if (check % 10 != 0) {
valid = 0;
diff --git a/challenge-135/abigail/lua/ch-2.lua b/challenge-135/abigail/lua/ch-2.lua
index d979fbe2a0..a8c89f57dc 100644
--- a/challenge-135/abigail/lua/ch-2.lua
+++ b/challenge-135/abigail/lua/ch-2.lua
@@ -21,7 +21,7 @@ for line in io . lines () do
local byte = string . byte (line : sub (i, i))
if byte <= string . byte ("9")
then byte = byte - string . byte ("0")
- else byte = byte - string . byte ("A") + 10
+ else byte = byte - string . byte ("A")
end
check = check + w [i] * byte
end
diff --git a/challenge-135/abigail/node/ch-2.js b/challenge-135/abigail/node/ch-2.js
index 8085ca0f6b..f91f2d9420 100644
--- a/challenge-135/abigail/node/ch-2.js
+++ b/challenge-135/abigail/node/ch-2.js
@@ -23,7 +23,7 @@ let w = [1, 3, 1, 7, 3, 9, 1]
let check = 0
for (let i = 0; i < 7; i ++) {
let value = line . charCodeAt (i)
- value -= value <= 57 ? 48 : 55
+ value -= value <= 57 ? 48 : 65
check += w [i] * value
}
console . log (check % 10 == 0 ? 1 : 0)
diff --git a/challenge-135/abigail/python/ch-2.py b/challenge-135/abigail/python/ch-2.py
index 13ab812ae0..13e8e484dd 100644
--- a/challenge-135/abigail/python/ch-2.py
+++ b/challenge-135/abigail/python/ch-2.py
@@ -22,7 +22,7 @@ for line in fileinput . input ():
if val <= ord ("9"):
val = val - ord ("0")
else:
- val = val - ord ("A") + 10
+ val = val - ord ("A")
check = check + w [i] * val
if check % 10 == 0:
print (1)
diff --git a/challenge-135/abigail/ruby/ch-2.rb b/challenge-135/abigail/ruby/ch-2.rb
index da2f131c28..920bbe1379 100644
--- a/challenge-135/abigail/ruby/ch-2.rb
+++ b/challenge-135/abigail/ruby/ch-2.rb
@@ -22,7 +22,6 @@ ARGF . each_line do
val -= "0" . ord
else
val -= "A" . ord
- val += 10
end
check += w [i] * val
end
diff --git a/challenge-135/abigail/tcl/ch-2.tcl b/challenge-135/abigail/tcl/ch-2.tcl
index 045e1f2d07..dfc9abfa74 100644
--- a/challenge-135/abigail/tcl/ch-2.tcl
+++ b/challenge-135/abigail/tcl/ch-2.tcl
@@ -16,7 +16,7 @@ while {[gets stdin line] >= 0} {
if {[expr $val <= [scan "9" %c]]} {
set val [expr $val - [scan "0" %c]]
} else {
- set val [expr $val - [scan "A" %c] + 10]
+ set val [expr $val - [scan "A" %c]]
}
set check [expr $check + [lindex $w $i] * $val]
}