Sarhoş Amca (bölge kilidi için üzgünüm ME ve AUS) Saturday Night Live'dan kurgusal bir karakter. Sıklıkla başkalarına benzeyen kelimeleri karıştırır. Bu meydan okuma için normal konuşmayı sarhoş hale dönüştürmeniz gerekir.
Algoritma
Sarhoş diline çeviri, metindeki kelimelerin sırasını değiştirmeyi gerektirir. Takas, iki kelimenin sarhoşluk benzerliğine dayanır . Sarhoşluk benzerliği, iki kelimenin aynı endekslerde meydana geldiği harf sayısı olarak tanımlanır . Bununla birlikte, iki özdeş kelimenin -1 sarhoşluk benzerliği vardır . Örneğin tree
ve friend
sarhoşluk benzerliği 2'dir, çünkü her ikisinin de dizin 1'de 'r' ve dizin 3'te 'e' vardır.
Tek yapmanız gereken, metinde en yüksek sarhoşluk benzerliğine sahip iki kelimeyi bulmak, sonra bunları değiştirmek. İki terimi değiştirdikten sonra, artık hareket etmezler. Sonra kalan değiştirilebilir terimlere bakar ve en yüksek sarhoşluk benzerliğine sahip ikisini değiştirirsiniz. Artık değiştiremeyene kadar bunu yapmaya devam ediyorsun. Sonra güncellenen metni çıktısı (veya bir işlev için geri).
Ayrıntılı Bilgiler
- Kolaylık olması açısından girdi, [A-Za-z] 'daki karakterlerden oluşan kelimelerin bir listesidir
- Her girdi en az bir kelime içeriyor
- Harf eşleşmesi büyük / küçük harfe duyarsızdır: ile
A
eşleşira
( Not: Bu kural nedeniyleDog
vedog
özdeştir ve bu nedenle -1 DS'ye sahiptir) - Birden fazla çiftin en yüksek sarhoşluk benzerliği varsa:
- Sarhoşluk benzerliğini en üst düzeye çıkarabilecek kelimelerden, listede en düşük endekse sahip olanı seçin
- Bu kelimeyi, sarhoşluk benzerliğini en üst düzeye çıkaran en düşük endeksli kelime ile eşleştirin
Örnekler
Drunk Uncle needs your help
(Başlık)- S 1 : Sarhoş <=> (DS: 1)
your Uncle needs Drunk help
- S 2 : <=> yardıma ihtiyacı var (DS: 1)
your Uncle help Drunk needs
- Çıktı:
your Uncle help Drunk needs
- S 1 : Sarhoş <=> (DS: 1)
I love fidget spinners
(sıkıcı örnek)- S 1 : Seviyorum <=> (DS: 0)
love I fidget spinners
- S 2 : fidget <=> döndürücüler (DS: 0)
love I spinners fidget
- S 1 : Seviyorum <=> (DS: 0)
dog eat dog ear
- S 1 : <=> kulak yiyin (DS: 2)
dog ear dog eat
- S 2 : köpek <=> köpek (DS: -1)
dog ear dog eat
(bu adım sadece formalite)
- S 1 : <=> kulak yiyin (DS: 2)
Let me tell you a story
- S 1 : Bırak <=> beni (DS: 1)
me Let tell you a story
- S 2 : size <=> söyleyin (DS: 0)
me Let you tell a story
- S 3 : bir <=> hikaye (DS: 0)
me Let you tell story a
- S 1 : Bırak <=> beni (DS: 1)
Too many money and purple people
- S 1 : mor <=> insanlar (DS: 4)
Too many money and people purple
- S 2 : birçok <=> para (DS: 2)
Too money many and people purple
- S 3 : Çok <=> ve (DS: 0)
and money many Too people purple
- S 1 : mor <=> insanlar (DS: 4)
Kaplamamı istediğiniz başka örnekler varsa bana bildirin.