Problem 45490. Luhn's Algorithm
Luhn's Algorithm is used as a checksum for credit card numbers or similar identifiers. It can detect single-digit changes and swapped digits. It consists of four steps:
- Double every second digit (starting with the last one).
- If a digit exceeds 9 due to the doubling, subtract 9.
- Add all the digits.
- Append the last digit of the sum to the original number.
More information can be found on https://en.wikipedia.org/wiki/Luhn_algorithm or in ISO/IEC 7812-1.
Your function takes the original numbers as a character vector, and it has to return a character vector that includes the checksum.
Solution Stats
Solution Comments
Show commentsProblem Recent Solvers21
Suggested Problems
-
Remove any row in which a NaN appears
8762 Solvers
-
Find the "ordinary" or Euclidean distance between A and Z
176 Solvers
-
Make an awesome ramp for a tiny motorcycle stuntman
747 Solvers
-
Set the array elements whose value is 13 to 0
1432 Solvers
-
Relative ratio of "1" in binary number
1589 Solvers
More from this Author1
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!