Bu zorluk, NinjaBearMonkey'in Blok Oluşturma Bot Sürülerimi kazanma ödülü ! Kara Şövalye teslimi ile meydan . Tebrikler NinjaBearMonkey!
Buradaki zorluk oldukça basittir, ancak çeşitli olası yaklaşımlar vardır. Hikaye, İzometrik İllüzyonlar dünyasında , 6 farklı yaratık türü olduğunu gösteriyor:
- Ninjalar, kısaltılmış
N - Kısaltılmış ayılar
B - Kısaltılmış maymunlar
M - NinjaBears, kısaltılmış
NB - BearMonkeys, kısaltılmış
BM - NinjaBearMonkeys, kısaltılmış
NBM
( NinjaBearMonkey , elbette en son, en güçlü türdür.)
Göreviniz, yan yana dizildiklerinde, yani kısaltma dizilimleri birleştirildiğinde, bu canlıların sayımını almaktır . Dikkat, bazı canlıların parçalarını benzer görünen ayrı yaratıklar olarak saymadığınızdan emin olmanız gerektiğidir. Yaratıklar şu şekilde sıralanacaktır:
- Herhangi bir örneği
NBM1 NinjaBearMonkey ve 0 başka canlı. NBTakip edilmeyen herhangi bir örnekM1 NinjaBear ve 0 başka canlıdır.- Öncesi
BMolmayan herhangi bir örnekN, 1 BearMonkey ve 0 başka canlıdır. - Aksi takdirde, örnekleri
N,BveMtek Ninjalar, ayılar, ve maymun sırasıyla.
Satır soldan sağa okunur.
Örneğin, yaratıklar doğrultusunda NBMMBNBNBM, 0 Ninja, 1 Ayı, 1 Maymun, 1 NinjaBear, 0 BearMonkey ve 2 NinjaBearMonkey vardır.
Meydan okuma
Karakter dizesi alır bir program veya fonksiyon yazın N, Bve M, ve baskılar veya yaratıkların 6 türlerinin her çoğunun içinde bulunduğu nasıl getiri.
Çıktı biçiminde olmalıdır
#N #B #M #NB #BM #NBM
Her bir #işaretin yerine ilgili yaratık sayısı ile . 6 sayının tümü, 0 olduklarında bile boşluklarla ayrılmış olarak gösterilmelidir. Ancak, herhangi bir sırayla #NBMolabilirler (örneğin önce gelebilir).
Ayrıca:
- Girdi dizesi yalnızca karakter olacak
N,BveM. - Boş dizge giriş ise, tüm sayılar 0'dır.
- Çıktı isteğe bağlı olarak bir tek öncü ve / veya arkadaki boşluk ve / veya bir arkadaki yeni hat içerebilir.
Bayt cinsinden en kısa gönderme kazanır.
Örnekler
Giriş: NB
Çıkış:0N 0B 0M 1NB 0BM 0NBM
Giriş: NBM
Çıkış:0N 0B 0M 0NB 0BM 1NBM
Giriş: NBMMBNBNBM(yukarıdan örnek)
Çıkış:0N 1B 1M 1NB 0BM 2NBM
Giriş: MBNNBBMNBM
Çıkış:1N 1B 1M 1NB 1BM 1NBM
Giriş: NNNMNBMMBMMBMMMNBMNNMNNNBNNNBNBBNBNMMNBBNBMMBBMBMBBBNNMBMBMMNNNNNMMBMMBM
Çıkış:17N 6B 14M 5NB 8BM 3NBM
NBMNBMmükemmel bir giriş olacaktır. Soldan sağa doğru okurken açıkça 2 NinjaBearMonkeys var.