İşte tüm sözler için bir tane! Sözcüklerin listesini alan ve her sözcük için olası tüm birleşik ayrışmaların bir listesini üreten bir program veya işlev yazın. Örneğin:
(Not: Bu yalnızca açıklama amaçlı küçük bir örnekleme yöntemidir. Gerçek çıktı çok daha hacimlidir.)
afterglow = after + glow
afterglow = aft + erg + low
alienation = a + lie + nation
alienation = a + lien + at + i + on
alienation = a + lien + at + ion
alienation = alien + at + i + on
alienation = alien + at + ion
archer = arc + her
assassinate = ass + as + sin + ate
assassinate = ass + ass + in + ate
assassinate = assassin + ate
backpedalled = back + pedal + led
backpedalled = back + pedalled
backpedalled = backpedal + led
goatskin = go + at + skin
goatskin = goat + skin
goatskin = goats + kin
hospitable = ho + spit + able
temporally = tempo + rally
windowed = win + do + wed
windowed = wind + owed
weatherproof = we + at + her + pro + of
yeasty = ye + a + sty
Tamam, fikri anladınız. :-)
kurallar
- Seçtiğiniz herhangi bir programlama dilini kullanın. Her dil için karakter sayısına göre en kısa kod kazanır. Bu, kullanılan her dil için bir kazanan olduğu anlamına gelir. Genel kazanan, gönderilenlerin en kısa kodu olacaktır.
- Giriş listesi bir metin dosyası, standart giriş veya dilinizin sağladığı herhangi bir liste yapısı (liste, dizi, sözlük, küme vb.) Olabilir. Kelimeler İngilizce veya başka bir doğal dil olabilir. (Liste İngilizce kelimelerse, "a" ve "i" dışındaki tek harfli öğeleri yoksaymak veya önceden filtrelemek isteyeceksiniz. Benzer şekilde, diğer diller için, saçma olmayan öğeleri yoksaymak istersiniz dosyada görünür.)
- Çıktı listesi bir metin dosyası, standart çıktı veya dilinizin kullandığı herhangi bir liste yapısı olabilir.
- Beğendiğiniz herhangi bir giriş sözlüğünü kullanabilirsiniz, ancak muhtemelen çok fazla belirsiz, gizli veya engelli kelime sağlayandan ziyade mantıklı kelimeler sağlayan bir sözlük kullanmak istersiniz. Kullandığım dosya: 58000'den fazla İngilizce kelimenin mısır koçanı listesi
Sorular
Bu zorluk öncelikle görevi yerine getirmek için kod yazmakla ilgilidir , ancak sonuçları taramak da eğlencelidir ...
- En sık kullanılan alt kelimeler nelerdir?
- Hangi kelime en fazla sayıda alt kelimeye ayrılabilir?
- Hangi kelime en farklı yollardan ayrılabilir?
- Hangi kelimeler en büyük alt sözcüklerden oluşur?
- En eğlenceli olan hangi ayrışmaları buldunuz?
alienation
Kesip yapıştırdığımda iki ayrışmayı kaçırdım . Şimdi düzeltildi. Diğerleri açısından, yukarıdaki liste sadece küçük bir örnekleme. Test programım Corncob listesi verildiğinde on binlerce cevap verdi.