Görev
Kod noktalarının 0 ile 128 (özel) arasında olduğu bir veya daha fazla ASCII karakterden oluşan bir giriş dizesi verildiğinde aşağıdakileri yapın:
- Her karakteri 7 bitlik ASCII koduna dönüştürün (ASCII kodu 7 bitten azsa, baştaki sıfır bitlerini koyun)
- Tüm bitleri birleştir (bu , karakter sayısının
7*n
bulunduğu bitlerle sonuçlanırn
) - Bu bit akışındaki her bit için, önceki bitten farklıysa 1, aksi takdirde 0 yazdırın. İlk çıkış biti daima 1'dir.
Misal
Giriş:
Hi
Çıktı:
11011001011101
Açıklama:
"Hi" dizgisinde ASCII kodları var
72 105
hangi bitlerde:
1001000 1101001
Ve geçiş bitleri göstergeleri:
11011001011101
Bu kod golf. En düşük bayt sayısı kazanır.
Test Durumları
Test örneği 1:
Hello World!
110110010101110011010101101010110001110000111110000110000001011101101010101100110001
Test örneği 2:
%% COMMENT %%
1110111111011111100001100010010100001010110101011010011101010011111110011000001101111110111
Test örneği 3 (Luis Mendo'ya verilen kredi):
##
11100101110010
MATL'de 9 bayt ile en kısa çözüm için Luis Mendo'yu tebrik ediyoruz!
##
(önde gelen0
bit; bazı cevaplar şu anda başarısız oldu)