Skip to content

Instantly share code, notes, and snippets.

@metude
Created April 1, 2014 00:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save metude/9905109 to your computer and use it in GitHub Desktop.
Save metude/9905109 to your computer and use it in GitHub Desktop.
Rastgele TC Kimlik No Javascript
var num = Math.floor((Math.random()*999999999)+100000000);
console.log("random number: " + num);
var str = num.toString();
var num_array = str.split("");
console.log("number array: " + num_array);
function interesting_rule(num_array) {
var sum_even = parseInt(num_array[1]) + parseInt(num_array[3]) + parseInt(num_array[5]) +parseInt(num_array[7]);
var sum_odd = parseInt(num_array[0]) + parseInt(num_array[2]) + parseInt(num_array[4]) +parseInt(num_array[6]) + parseInt(num_array[8]);
return ((sum_odd*7)-sum_odd)%10;
}
console.log("intersting rule result: " + interesting_rule(num_array))
num_array[9] = interesting_rule(num_array).toString();
function sum_digits(number) {
var sum = 0;
for (var i = 0; i < str.length; i++) {
sum += parseInt(str.charAt(i), 10);
}
return sum%10;
}
num_array[10] = sum_digits(str).toString();
console.log(num_array.join(""));
document.write(num_array.join(""));
@metude
Copy link
Author

metude commented Apr 1, 2014

Bir ara revize edeceğim.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment