1974 yılında geliştirilen Kod 39 , barkodların en yaygın kullanılan sembolojilerinden veya türlerinden biridir, ancak perakende satışlarda en sık görülen UPC / EAN sistemidir. Kod 39 barkodlar, büyük harfleri, sayıları ve bazı simgeleri kodlayabilir ve özel bir yazı tipi kullanarak bilgisayar yazılımından yazdırmak için önemsizdir. Bu, yaygın ticari ve endüstriyel kullanımlarına yol açtı (örneğin, şirket kimliği rozetleri, varlık takibi, fabrika otomasyonu).
512x512 piksel gri tonlamalı bir görüntüden herhangi bir yönde bir Kod 39 barkodu okumak için en kısa programı veya işlevi oluşturun; barkod yatay veya dikey olarak hizalanmamış olabilir.
- Programınız standart bir görüntü dosyası biçimini kabul etmeli ve barkodda kodlanan verileri standart çıktısı veya dönüş değeri olarak üretmelidir (herhangi bir başlatma / durdurma karakteri içermez).
- Hiçbir görüntü birden fazla geçerli Kod 39 barkodu içermez ve hiçbir barkod boşluk karakterini kodlamaz (ASCII 32).
- Resimde geçerli bir Kod 39 barkodu gösterilmiyorsa, program tek bir soru işareti (
?) vermelidir .
Hem geçerli barkodlu hem de içermeyen PNG formatında bir JavaScript referans uygulaması ve test paketi hazırladım . En son Web tarayıcılarında 46 test vakasından sadece 3'ünü başarısız olan referans uygulamasının, yukarıdaki spesifikasyona kesinlikle uymaması için olası bir kod çözme algoritması göstermesi amaçlanmıştır.
Geçerli bir gönderim, bu testlerin en az% 80'ini (37/46) geçer ve makul bir hızlı CPU'daki (ör. 2,6 GHz dört çekirdekli) her görüntü için bunu yapmak bir dakikadan fazla sürmez. Referans uygulamam testlerin% 93'ünü geçiyor ve her görüntüyü 10 saniye içinde (Google Chrome çalıştıran masaüstü bilgisayarımda) işliyor.
(Bu soru Meta'da 28 Mayıs 2011 tarihinde önerilmiştir .)