Wikipedia'dan Doğal sayıların küme-teorik tanımı
Doğal sayı kümesi N, 0 içeren en küçük küme olarak tanımlanır ve S (n) = n ∪ {n} tarafından tanımlanan ardıl işlev S altında kapatılır.
Bu şekilde tanımlanan ilk birkaç sayı 0 = {}, 1 = {0} = {{}}, 2 = {0,1} = {{}, {{}}}, 3 = {0,1,2 } = {{}, {{}}, {{}, {{}}}}.
Doğal sayıların bu tanımını kullanmak bir dizenin uzunluğunu sayar.
Herhangi bir uzunlukta a-zA-Z'den bir karakter dizisi girin
Çıktı ayırıcı olmayan set gösterimde dize uzunluğu
Örnekler
Giriş Boş dize
Çıktı {}
Giriş a
Çıktı {{}}
Aaaa girişi
Çıktı {{} {{}} {{} {{}}} {{} {{}} {{} {{}}}}}
Ayırıcılı 'aaaa' için okunabilirlik çıkışı:
{
{}
{{}}
{{} {{}} }
{{} {{}} {{} {{} } } }
}
Koşullar
- Kodda görünecek 0 ila 9 rakamları yok;
- Sayı üretmek için karakter kodu dönüştürme kullanılmaz;
- Artış ve eksiltme dahil olmak üzere aritmetik hesaplamalar için + - * / kullanılmaz;
- Boole Mantığı dışında hiçbir matematiksel işlem yapılmaz;
- Girdi dizesi bayt uzunluğunu belirlemede sayılmaz;
Kazanan Bayt cinsinden en kısa kod uzunluğu.
Bu benim ilk sorum olduğu için umarım bunu yeterince net ve titiz yaptım. Dostça tavsiye kabul edildi.
f(n-1)
?