diff options
Diffstat (limited to 'challenge-135')
| -rw-r--r-- | challenge-135/abigail/bash/ch-2.sh | 2 | ||||
| -rw-r--r-- | challenge-135/abigail/c/ch-2.c | 5 | ||||
| -rw-r--r-- | challenge-135/abigail/lua/ch-2.lua | 2 | ||||
| -rw-r--r-- | challenge-135/abigail/node/ch-2.js | 2 | ||||
| -rw-r--r-- | challenge-135/abigail/python/ch-2.py | 2 | ||||
| -rw-r--r-- | challenge-135/abigail/ruby/ch-2.rb | 1 | ||||
| -rw-r--r-- | challenge-135/abigail/tcl/ch-2.tcl | 2 |
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] } |
