Rickrolling dünyadaki en büyük mem olduğundan, [kuralları biliyorsunuz ve ben de] şüphesiz okuyucuyu metin olarak geri alabilen en kısa kodu yazmak zorundasınız. Let [aşağı] harfleri, noktalama ve boşluk içeren bir giriş metin olması. Metinde ilk iki stanzadan bir [yalan söyleme ve incinme] ifadesi belirdiğinde ...
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
... daha sonra hattın geri kalanını parantez içine alın.
Giriş
Giriş yalnızca isteğe bağlı son satır içeren yazdırılabilir ASCII içeren tek satırlık bir dizedir.
Çıktı
Çıktı tek satırlık bir dizedir. Bir kelime grubunun (boşluklarda bölünmüş giriş dizesi olarak tanımlanır) yukarıdaki şarkı sözlerinin satırlarındaki bir kelime grubuyla eşleştiği her seferinde, satırın kalan kelimelerini köşeli parantez içinde gruplanan dizeye ekleyin.
Ek açıklama:
Bu kod golf , en az bayt kazanır. Bir program veya işlev yazabilirsiniz .
- Eşleştirme harf duyarsız olmalıdır:
we're
dönüştürülürwe're [no strangers to love]
rağmenWe're
şarkı sözleri harf olur. - eşleştirme açgözlü olmalıdır. yerine
Does he know the answer?
dönüştürülmeliDoes he know the [rules and so do I] answer?
Does he know [the rules and so do I] the [rules and so do I] answer?
- Bir kelime sağlanan şarkı sözlerinde birden fazla görünüyorsa, satırı tamamlamak için tekrarlardan birini seçin.
- Bir kelime lirik satırdaki son sözcükse, arkasından bir şey eklemeyin.
- Noktalama işaretleri bir "sözcüğün" parçası olarak eklenir.
I'm
tek bir kelimedir ve ile eşleşemezI
. Benzer şekilde,you.
dönem nedeniyle herhangi bir şarkı sözü ile eşleşmiyor.
Gibi bazı kelimeler I
şarkı sözleri boyunca ve bir satırın sonunda birden çok kez görünür. Kural, yukarıdaki şarkı sözlerindeki herhangi bir oluşumun kullanılabileceğinden ve bu oluşumlardan birinin bir satırın sonunda olması nedeniyle eşleştirmeye I
gerek yoktur. Diğer seçenek I
ise [just wanna tell you how I'm feeling]
.
İki eşleşme çakışırsa, ikisinden birini seçebilirsiniz. Bu araç how I'm thinking
haline gelebilir how I'm [feeling] thinking [of]
VEYA how [I'm feeling] I'm thinking [of]
beri I'm
birinin olabileceğini parçası how I'm
veya I'm thinking
. Bununla birlikte, giriş metni basitse I'm thinking
, çıktı olmalıdır I'm thinking [of]
.
Ek test durumları:
I don't know what I'm doing with my life.
is converted to
I [just wanna tell you how I'm feeling] don't know [the rules and so do I] what I'm [thinking of] doing with my life.
Many additional solutions are possible, since words like `I` appear multiple times.
Will someone please save me from these memes?
is converted to
Will someone please save me from [any other guy] these memes?
Two strangers walked into a bar. One said "hello." The other said "goodbye."
is converted to
Two strangers [to love] walked into a [lie and hurt you] bar. One said "hello." The [rules and so do I] other [guy] said "goodbye."
Bu adamdan esinlenilen meydan okuma .
from
olması gerekir from [any other guy]
).