Meydan okuma
Bir girdi satırını kabul eden, karakterleri üzerinde çok belirgin ve tuhaf bir şekilde karışık çalma gerçekleştiren ve sonucu çıktılayan bir işlev veya program yazın.
Gerekli karıştırma aşağıdaki algoritma kullanılarak açıklanabilir:
- Girişteki her karakteri 1 tabanlı bir dizinle etiketleyin.
- Karakter numarasını 1 çıktı olarak yazın.
- 2 numaralı karakterden başlayarak, 2 karakterinin kendisi hariç olmak üzere diğer tüm karakterleri sırayla yazın . Başka bir deyişle, çıktı olarak 4, 6, 8, 10, vb. Karakterleri yazın.
- Henüz çıktı olarak yazılmayan bir sonraki karakter numarası n'den başlayarak, n'in karakterini ve çıktıya önceden yazmış olabileceğiniz diğer karakterleri (sayısal etikete göre) hariç tutarak her nth karakteri çıktıya yazın.
- Çıktıya yeni karakterler eklemeye devam ettiği sürece 4. adımı tekrarlayın.
- Çıktı için kalan karakterleri sırayla yazın.
Misal
- Karakterleri etiketleyin.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 OLDDOCYAK 'SBEAUTYCORNER
2. Çıktı yapılacak ilk karakteri yazın:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27OLDDOCYAK 'SBEAUTYCORNER O
3. 2 ile başlayan, 2 hariç diğer tüm karakterleri yazın.
12 3456789101112131415161718192021222324252627OLDDOCYAK'SBEAUTYCORNER Ey OA 'EUYCRE
4. Henüz yazılmayan bir sonraki karakter 3 numaralı karakterdir; 3 ile başlayan, ancak 3 karakterini ve önceden yazılmış herhangi bir karakteri hariç tutarak her 3 karakteri yazın.
12 3456789101112131415161718192021222324252627OLDDOCYAK'SBEAUTYCORNEROOA 'EUYCRE YB R
5. Bir sonraki karakteri, karakter 5'i kullanarak 4. adımı tekrarlayın.
4. Henüz yazılmayan bir sonraki karakter 5 numaralı karakterdir; 5 ile başlayan ancak 5. karakterin kendisini ve önceden yazılmış herhangi bir karakteri hariç tutarak her 5. karakteri yazın. (Bu sadece 25 karakterdir).
12 3456789101112131415161718192021222324252627OLDDOCYAK'SBEAUTYCORNEROOA 'EUYCREYB R N
5. Bir sonraki karakter 7'dir; ancak 14, 21 zaten yazılmıştır, bu nedenle 4. adımı tekrarlarsak daha fazla karakter çıkmazdı. Böylece 5 ile bitirdik.
6. Kalan karakterleri sırayla yazın.
12 3456789101112131415161718192021222324252627OLD DOCYAK'SBEAUTYCORNEROOA 'EUYCREYB RN LDDCKSATO
kurallar
Giriş ve çıkış standart giriş / standart çıkış, karakter dizileri veya karakter dizileri yoluyla olabilir.
Standart girdi olarak okuyorsanız, size uygun bir satırsonu olduğunu veya tüm girdinin satırı içerdiğini varsayabilirsiniz. Yeni satır karakterleri karıştırmaya katılmaz.
Aynı şekilde, size kolaylık olması açısından, çıktınızın sonunda bir satırsonu olabilir veya olmayabilir.
Standart boşluklara izin verilmez.
Bu bir kod golf yarışması. Bayt cinsinden en küçük kod kazanır.
Test Durumları
123456789ABCDEF -> 1468ACE9F2357BD
OLD DOC YAK'S BEAUTY CORNER -> O O A' EUYCREYB RNLDDCKSATO
Blue boxes use a 2600hz tone to convince telephone switches that use in-band signalling that the caller is actually a telephone operator.
->
Bebxsuea20h oet ovnetlpoesice htuei-adsgaln httecle satal eehn prtre 0ncce ha nng aiuapootnt ihyon atallu o s 6z oi ehwstsnbilt lr clee.