İçeriğe geç

Etiket: Algoritma

Tc Kimlik Numarası Algoritması Optimize Etme

Bir önceki yazımızda Tc Kimlik Numarası Sorgulama ile ilgili yazı yazmıştım. Yazdığım kodun parçalama kısmını optimize ettik. Sağolsun Hüseyin ULUDAĞ abimiz yazdığım koda baktı ve daha hızlısı nasıl olur taktiği ile beni bu yazıyı yazmaya itti 🙂 Aşağıda sadece partial metodumun yerine aşağıdaki metodu ekleyeceğiz. Mantığı şu şekilde, biz sayısal işlemler kullanmıştık ve parçalama yapmıştık ama yeni yazacağımız subString metodu ile parçalıyor hem hızlı hem basit. Ayrıca ek olarak karakter kontrolüm yoktu onuda eklemiş olduk.

Tc Kimlik Numarası Algortiması

T.C. Kimlik No, onbir haneden oluşan, Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü tarafından Türkiye Cumhuriyeti vatandaşlarına verilmiş 11 rakamdan oluşan kişiye özgü bir sayıdır.

Üzerinde basit bir pariteyle hata bulma özelliği bulunmaktadır; ilk 10 rakamın toplamının birler basamağı, 11. rakamı vermekte.

Ayrıca; 1, 3, 5, 7 ve 9. rakamın toplamının 7 katı ile 2, 4, 6 ve 8. rakamın toplamının 9 katının toplamının birler basamağı 10. rakamı; 1, 3, 5, 7 ve 9. rakamın toplamının 8 katının birler basamağı 11. rakamı vermektedir.

Algoritma Soruları – 2

Soru: Kullanıcı klavyeden önce ay sonra gün girecek. Girilen ay değeri şubat için 28, diğer günler için 31 gün kabul edilmek şartı ile toplam iki metot yazılacak birisi gün sayısını hesaplayan birisi ise girilen gün sayısının doğruluğunu hesaplayan eğer yanlış bir değer girilirse değer tekrar istenecek ve sonuç olarak ekranda yıl başından(1 Ocak) bu yana geçen gün sayısını verecek.

Algortima Soruları – 1

Soru: Bir satranç turnuvasında oynanan maçların sonuçlarına ilişkin, öncelikle oynanan maç sayısı sonra her maç için sırasıyla beyazlarla oynayan oyuncunun UKD(Ulusal Kuvvet Derecesi) puanını, siyahlarla oynayan oyuncunun UKD puanını ve maç sonucunu(1 beyazların kazandığını, 2 siyahların kazandığını, 0 beraberliği temsil ediyor) kullanıcıdan alan

MD5 Şifreleme

Bilgi Sistemleri ve Güvenliği dersinde görmüş olduğumuz şifreleme algoritmalarından sadece bir tanesi. Öncelikle şunu belirtmeliyim ki bu algoritmaları kırmak öyle sanıldığı kadar kolay değil. Ben basit bir yöntemle md5 şifreleme yapacağım, hashing denilen yöntemle. Girdiğiniz metini, şifreliyor fakat unutmayın bu şifreyi çözmek