Başka bir XKCD ilham yarışması. Bu Klavye Mash dayanmaktadır .
Bir giriş dizesi verildiğinde, çoğunluğun standart ABD QWERTY klavyesinde tek bir satıra yazıldığını varsayarak anormal karakterleri belirleyin . Giriş dizeleri kaydırılmış tuş vuruşları içerebilir, ancak satırbaşı (Enter), CTRL / ALT etkilenen karakterler, boşluklar, sekmeler ve arka boşluklar içermez (bu saçma olur). Sayısal tuş takımı, bu meydan okuma için klavyenin bir parçası olarak değerlendirilmez.
Zorluk, tek bir karakter dizisindeki tek tek karakterlerin çoğunluğu ile aynı klavye satırında olmayan karakterlerin çıktısını almaktır. Çıktı her anormal karakteri sadece bir kez içermeli ve başka karakter içermemelidir.
İki veya daha fazla satır boyunca eşit sayıda anormal karakter olması durumunda, kravat kesmesi şu sırayla belirlenir:
- En kısa benzersiz liste
- En üst sıra
Giriş
STDIN, ARGV veya işlev parametresi yoluyla bir dize
Çıktı
STDOUT için bir dize veya işlev döndürmesi. Her bir anormal karakteri sadece bir kez olmalıdır, ancak sipariş edilmesi gerekmez.
Örnekler
Giriş: FJAFJKLDSKF7KFDJ
Çıkış: 7Giriş: ASDF11111
Çıkış: ASDFGiriş: lkjrhsDdftkjhrksRjd
Çıktı: rtRGirdi: } *% 3 & 2098 @ $ 2k234 # @ $ M
Çıktı: }En üst satır listesi döndürüldü
Girdi: ASD! @ # Vcx
Çıktı :! @ #En kısa benzersiz liste döndürüldü
Giriş: ASdf1233qwER
Çıktı: 123En kısa liste döndürüldü
Girdi: 12334QWTTSDFDSXVVBBX
Çıktı: QWT
Bu kod golf, bu yüzden en kısa giriş kazanır.