5 kyu

Luck check

694 of 4,740SundaySalsa

Description:

In some countries of former Soviet Union there was a belief about lucky tickets. A transport ticket of any sort was believed to posess luck if sum of digits on the left half of its number was equal to the sum of digits on the right half. Here are examples of such numbers:

003111    #             3 = 1 + 1 + 1
813372    #     8 + 1 + 3 = 3 + 7 + 2
17935     #         1 + 7 = 3 + 5  // if the length is odd, you should ignore the middle number when adding the halves.
56328116  # 5 + 6 + 3 + 2 = 8 + 1 + 1 + 6

Such tickets were either eaten after being used or collected for bragging rights.

Your task is to write a funtion luck_check(str), which returns true/True if argument is string decimal representation of a lucky ticket number, or false/False for all other numbers. It should throw errors for empty strings or strings which don't represent a decimal number.

Strings
Mathematics
Puzzles

Stats:

CreatedMar 3, 2014
PublishedMar 3, 2014
Warriors Trained7671
Total Skips768
Total Code Submissions49098
Total Times Completed4740
Ruby Completions694
Python Completions2600
JavaScript Completions1252
Rust Completions210
Scala Completions79
Total Stars115
% of votes with a positive feedback rating86% of 551
Total "Very Satisfied" Votes433
Total "Somewhat Satisfied" Votes85
Total "Not Satisfied" Votes33
Ad
Contributors
  • SundaySalsa Avatar
  • jhoffner Avatar
  • GiacomoSorbi Avatar
  • Chrono79 Avatar
  • FArekkusu Avatar
  • akar-0 Avatar
  • avermakov Avatar
  • XoRMiAS Avatar
  • KayleighWasTaken Avatar
  • saudiGuy Avatar
Ad