COBOL çok eski bir dildir, yazı yazarken 58 yaşındadır. Aslında o kadar eski ki, çok ilginç bir tuhaflığa sahip: her satırın ilk altı karakteri yorum.
Neden bu soruyorsun? Eh, bu 6 karakter, programların tamamen dijital olmadığı ve bir bilgisayara yazıldığı gündeki satır numaraları olarak kullanılmak üzere tasarlandı.
Ek olarak, yedinci karakter yalnızca çok küçük bir kümenin parçası olabilir (genellikle *
satır satırını koddan ayırmak için satır veya boşluk yorumlamaktır)
Peki ya daha dijital bir sistemdeyseniz ve sadece ham programı istiyorsanız
Yorum sistemi
COBOL'de iki tür yorum vardır: satır yorumları ve yukarıda belirtilen "satır numarası" yorumları.
Sıra dışı satır numaraları basittir: her satırdan ilk yedi (altı artı tek boşluk) karakterini almanız yeterlidir.
000000 apple
000001 banana
celery donuts
olacaktı:
apple
banana
donuts
Satır yorumları biraz daha zorlaştırır. Satırdaki *
yedinci karakter konumuna yerleştirilmiş bir yıldız işaretiyle bir satır yorumu başlatılır , şöyle:
000323* this is a comment
Bu bir satır yorumu değildir:
*00000 this isn't a comment
Bir satır yorumunu yorumlamak için, tüm satırı kaldırmanız yeterlidir.
Bir program "program" yorumladı:
000000 blah blah
000001* apples
000002 oranges?
000003* yeah, oranges.
000*04 love me some oranges
Açıklanmayan sürüm:
blah blah
oranges?
love me some oranges
Başka bir deyişle, bir dizgenin satırını açmak için, her satırın ilk altı karakterini kaldırın, ardından yıldızla başlamayan her satırın ilk karakterinin dışındaki hepsini döndürün.
Meydan okuma
Yorumlanmış bir programı alan ve yorumlanmamış değişkenini döndüren bir program veya işlev oluşturun.
Açıklamalar
- Yıldızlar (
*
) hiçbir zaman bir satırın ilk yedi karakterinin dışında hiçbir yerde bulunmaz (sizden sözdizimini doğrulamanızı istemiyoruz) - Her satırda her zaman en az 7 karakter bulunur.
- Yedinci karakterin her zaman bir yıldız veya boşluk olduğunu varsayabilirsin.
- Giriş veya çıkış bir matris veya liste olabilir.
- Yalnızca yazdırılabilir ASCII karakterleri (artı yeni satır) kullanılmalıdır.
- İzleyen bir newline ile çıktı alabilirsiniz. İsterseniz, girişin izleyen bir yeni satır alacağını da varsayabilirsiniz.
puanlama
Bu kod golf olduğundan , en az bayt olan cevap kazanır!
YASAL UYARI: Aslında COBOL'u tanımıyorum ve iddiada bulunmadım. COBOL ile ilgili bu soruda yaptığım iddialardan herhangi birinin yanlış olması durumunda sorumluluk kabul etmem.
*
. Bu bir tesadüf mü?
key:{key:{key:length,key:length}}
. Tüm biçimlendirme verilerini ve veri yazmayı olsa da sorar.