ספרת ביקורת – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
OrF8 (שיחה | תרומות)
מ דייקתי את מהות הקוד בשפת javaScript
OrF8 (שיחה | תרומות)
vקוד שהופיע לא תאם לכותרת, שיניתי אותו כך שיהיה תואם לכותרת.
שורה 69:
דוגמה ל[[פונקציה (תכנות)|פונקציה]] ב-[[פייתון]] הבודקת האם [[מחרוזת (מדעי המחשב)|מחרוזת]] שהתקבלה מהווה [[מספר זהות]] ישראלי תקין:
<syntaxhighlight lang="python" line="1">
def id_validatorcontrol_digit(idid_num):
 
if not isinstance(id, str) or len(id) != 9: return False # Make sure ID is formatted properly
assert isinstance(id_num, str) && len(id_num) == 8
 
sumtotal = 0
for i in range(len(id)):
for i in val = intrange(id[i]8):
incNumval = val if int(id_num[i%2 == 0 else 2*val]) # Multiply number byconverts 1char orto 2int
sum += incNum if incNumi%2 <== 90: else incNum-9 # Sum the digits up and# addeven toindex total(0,2,4,6,8)
return sum % 10 = total += 0val
else: # odd index (1,3,5,7,9)
if val < 5:
total += 2*val
else:
total += ((2*val)%10) + 1 # sum of digits in 2*val
# 'tens' digit must be 1
total = total%10 # 'ones' (rightmost) digit
check_digit = (10-total)%10 # the complement modulo 10 of total
# for example 42->8, 30->0
return str(check_digit)
</syntaxhighlight>