Tantangan
Diberikan dua string yang hanya berisi huruf kecil dan tanpa spasi, hasilnya harus berupa string yang lebih pendek, diikuti oleh garis bawah, diikuti oleh string yang lebih panjang dengan instance karakter pertama yang dihapus untuk setiap karakter yang dikandungnya dalam string yang lebih pendek.
Anda dapat mengasumsikan senarnya akan selalu berbeda panjang.
Kasus uji:
sale
salinewater
Result: sale_inwater (only the first 'a' in salinewater is removed)
jostling
juggle
Result: juggle_ostin (juggle is the shorter string)
juggle
juggler
Result: juggle_r (a 'g' is removed for every 'g' in the shorter string)
Aturan
Ini kode-golf, jadi jawaban tersingkat dalam byte menang!
juggle juggler
?juggle_r
(hapus untuk setiap instance karakter) ataujuggle_gr
(hapus untuk setiap karakter yang berbeda)?Jawaban:
Pyth, 13 byte
Cobalah online.
sumber
JavaScript (ES6),
787569 BytesKerusakan
sumber
Haskell,
5655 byte-1 byte terima kasih kepada @xnor
sumber
y\\x
untuk0<1
penjaga yang lain.filter(`notElem`x)y
lebih pendek daripaday\\x
dengan imporx
, bukan hanya yang pertama.Java 7, 262 byte
Mungkin bisa bermain golf lagi hanya dengan menggunakan array tanpa daftar ..
Kasus yang tidak disatukan & uji:
Coba di sini.
Keluaran:
sumber
Java 8, 156 Bytes
Ini mungkin bisa golf lagi.
Kasus yang tidak disatukan & uji
sumber
Ruby, 65 byte
ungolfed
61 byte (jika argumennya adalah array string)
Terima kasih, m-chrzan !
sumber
gsub!
tidak berfungsi di sini - Anda harus menghapus kejadian pertama dari setiap huruf. Untungnya,sub!
yang melakukan hal itu, lebih pendek satu byte.a,b=b,a if a.size>b.size
pertukaran string adalah non-rekursif, dan menghemat satu byte lagi.->a{a.sort_by!(&:size);a[0].chars.map{|c|a[1].sub!c,""};a*?_}
PHP, 154 Bytes
Selain itu
$s=preg_replace("#(.*?)".$x."(.*)#","$1$2",$s);
Anda juga bisa menggunakanif($z=strstr($s,$x))$s=strstr($s,$x,1).substr($z,1);
sumber
R, 161 byte
Ini ternyata jauh lebih lama dari yang saya harapkan, meskipun, manipulasi string biasanya membosankan di R. Saya merasa bahwa ini harus mudah golf dengan hanya menggunakan pendekatan lain.
Tidak berpakaian
sumber
Python 2,
8172 byteCobalah online
sumber
a,b=sorted(input(),key=len)
Scala, 78 byte
Penjelasan:
sumber