Çözüldü: palindrom

Son Güncelleme: 09/21/2023

palindrom matematik, dil bilimi ve bilgisayar bilimi gibi çeşitli alanlarda sayıları, kelimeleri, cümleleri veya ileriye doğru aynı şekilde okunan dizileri temsil etmek için kullanılan bir terimdir. Ayna simetrisinin bu büyüleyici özelliği, algoritma tasarımı ve kodlamada heyecan verici zorluklar ve senaryolar sunar.

COBOL (Ortak İş Odaklı Dil), 1950'lerden bu yana iş ve finansla ilgili yazılım geliştirmede yaygın olarak kullanılan, endüstri düzeyinde bir programlama dilidir. COBOL'da sıklıkla çözülen klasik problemlerden biri, bir dizenin palindrom olup olmadığının belirlenmesidir.

TANIMLAMA BÖLÜMÜ.
PROGRAM-ID. PALINDROM.
VERİ BÖLÜMÜ.
ÇALIŞMA-DEPOLAMA BÖLÜMÜ.
01 STRING-1 PIC A(20) DEĞER 'RADAR'.
01 STRING-2, STRING-1'İ YENİDEN TANIMLIYOR.
01 I PIC 9 COMP-3 DEĞER 1.
01 J PIC 9 COMP-3 DEĞERİ 20.
PROSEDÜR BÖLÜMÜ.
PALINDROME-KONTROLÜ.
I > J KADAR YAPIN
EĞER DİZE-1(I:1) DEĞİL = DİZE-2(J:1) SONRA
“PALINDROM DEĞİL” EKRANI
DURDUR
END-IF
bana 1 ekle
J'DEN 1 ÇIKARIN
SON PERFORMANS.
“PALINDROME” EKRANINI EKRAN.
ÇALIŞMAYI DURDURUN.
PROGRAMI PALINDROME SONLANDIRIN.

COBOL Kodunu Anlamak

Bu COBOL programı, PALİNDROM, dizenin ilk ve son karakterini karşılaştırarak ve ardından içeriye doğru hareket ederek karşılık gelen tüm diğer karakter çiftlerini karşılaştırarak çalışır. Eşleşmeyen bir karakter çiftiyle karşılaşırsa dizenin bir palindrom olmadığı sonucuna varır ve programı sonlandırır. Ancak karşılaştırılan karakter çiftlerinin tümü eşleşirse program, dizenin bir palindrom olduğu sonucuna varır.

Kütüphanelerin Katılımı ve İşlevleri

COBOL, birçok modern programlama dilinin aksine, ek kitaplıklardan veya özel işlevlerden kapsamlı bir şekilde yararlanmaz. Gücü, basit sözdiziminden ve güçlü yerleşik işlemlerden ve komutlardan gelir. Bu durumda programın mantığını belirleyen temel aritmetik işlemler (toplama, çıkarma) ve karşılaştırma fonksiyonları (IF NOT =) ve döngü yapıları (PERFORM UNTIL) vardır.

Benzer Sorunlar

Palindrom dizelerini kontrol etmeye benzer birkaç problem vardır. Ters sayı problemi, anagram problemi ve palindromik sayı problemi palindrom dizi problemine benzeyen problemler arasındadır.

Özetlemek gerekirse, COBOL'da palindrom problemlerini çözmek, diziyi her iki uçtan da geçen akıllı bir döngü yaratma meselesidir. COBOL mevcut geliştirme dünyasında o kadar moda olmasa da etkisi ve kullanım durumları ve tabii ki bunun gibi görevleri işleme yeteneği birçok kurumsal ortamda gücünü koruyor. Basit palindrom dizisi problemi bile, delikli kart hesaplaması zamanında doğan bu dilin eskimeyen cazibesini açığa çıkarıyor.

İlgili Mesajlar: