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
NBM
1 NinjaBearMonkey ve 0 başka canlı. NB
Takip edilmeyen herhangi bir örnekM
1 NinjaBear ve 0 başka canlıdır.- Öncesi
BM
olmayan herhangi bir örnekN
, 1 BearMonkey ve 0 başka canlıdır. - Aksi takdirde, örnekleri
N
,B
veM
tek 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
, B
ve 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 #NBM
olabilirler (örneğin önce gelebilir).
Ayrıca:
- Girdi dizesi yalnızca karakter olacak
N
,B
veM
. - 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
NBMNBM
mükemmel bir giriş olacaktır. Soldan sağa doğru okurken açıkça 2 NinjaBearMonkeys var.