이 도전은 닌자 베어 몽키 (NinjaBearMonkey) 가 내 블록 빌딩 봇 무리 (Block Building Bot Flocks) 를 수상한 상입니다 ! 흑기사 제출에 도전하십시오 . 축하합니다 NinjaBearMonkey!
여기서의 과제는 매우 간단하지만 다양한 방법이 있습니다. 이야기는 Isometric Illusions 세계 에는 6 가지 유형의 생물이 있다는 것입니다.
- 닌자, 약자
N
- 약식 곰
B
- 원숭이, 약자
M
- 닌자 곰, 약어
NB
- BearMonkeys, 약자
BM
- NinjaBearMonkeys, 약어
NBM
( NinjaBearMonkey은 물론, 마지막으로, 가장 강력한 형태입니다.)
당신의 임무는 나란히 줄 지어있을 때, 즉 그들의 약자 줄이 연결되어있을 때이 생물체들에 대한 인구 조사 를하는 것입니다. 주의해야 할 점은 일부 생물의 일부를 유사하게 보이는 별도의 생물로 과대 계산하지 않도록해야한다는 것입니다. 그 생물들은 다음과 같이 줄을 서게됩니다 :
- 인스턴스
NBM
는 1 개의 NinjaBearMonkey와 0 개의 다른 생물입니다. NB
뒤에 오지 않는 인스턴스M
는 1 개의 NinjaBear와 0 개의 다른 생물입니다.BM
선행하지 않는 인스턴스N
는 1 BearMonkey 및 0 다른 생물입니다.- 그렇지 않으면, 인스턴스
N
,B
그리고M
하나의 닌자, 곰, 원숭이가 각각 있습니다.
행은 왼쪽에서 오른쪽으로 읽습니다.
예를 들어, 생물 라인 NBMMBNBNBM
에는 닌자 0 개, 곰 1 마리, 원숭이 1 마리, 닌자 베어 1 마리, 곰 몽키 0 마리, 닌자 비어 몽키 2 개가 있습니다.
도전
문자의 문자열에 걸리는 프로그램이나 기능 쓰기 N
, B
및 M
, 및 인쇄 또는 생물의 6 종류의 각각의 많은 사람들이 거기에 존재하는 방법을 반환합니다.
출력 양식이 있어야합니다
#N #B #M #NB #BM #NBM
각각의 생물 수는 각 #
표지판을 대체합니다 . 6 개가 모두 0 인 경우에도 공백으로 구분하여 표시해야합니다. 그러나 순서는 상관 없습니다 (예 : #NBM
먼저 올 수 있음).
또한:
- 입력 문자열은 문자 만 포함
N
,B
및M
. - 빈 문자열이 입력되면 모든 카운트는 0입니다.
- 출력은 선택적으로 단일 선행 및 / 또는 후행 공간 및 / 또는 단일 후행 줄 바꿈을 포함 할 수 있습니다.
바이트 단위의 최단 제출이 이깁니다.
예
입력 : NB
출력 :0N 0B 0M 1NB 0BM 0NBM
입력 : NBM
출력 :0N 0B 0M 0NB 0BM 1NBM
입력 : NBMMBNBNBM
(위의 예)
출력 :0N 1B 1M 1NB 0BM 2NBM
입력 : MBNNBBMNBM
출력 :1N 1B 1M 1NB 1BM 1NBM
입력 : NNNMNBMMBMMBMMMNBMNNMNNNBNNNBNBBNBNMMNBBNBMMBBMBMBBBNNMBMBMMNNNNNMMBMMBM
출력 :17N 6B 14M 5NB 8BM 3NBM
NBMNBM
는 완벽하게 유효한 입력입니다. 왼쪽에서 오른쪽으로 읽으면 분명히 2 개의 NinjaBearMonkey가 있습니다.