붐비는 장면에서 산타와 그의 순록을 찾으십시오.
입력
입력은 STDIN에 있으며 길이는 동일하지만 가변적 인 길이의 문자 수입니다. 산타 (캐릭터로 S
표시됨)가 장면에있는 경우, 그의 선물 자루 (캐릭터로 P
표시됨)는 옆에있는 위치 중 하나에 있습니다 (가로, 세로 또는 대각선). 그의 순록 (각각 캐릭터로 R
표시됨)은 모두 그를 둘러싼 5x5 정사각형 내에 있습니다. 이 경우 S
선물의 자루를 가지고 있지 않거나, 적어도 4 순록을 동반하지 않는 장면에 나타납니다, 그것은 산타 없습니다.
산출
이 장면은 모든 난독 화 (산타가 아닌 사람, 존재하지 않는 사람, 순록이 아닌 캐릭터가 공백으로 바))를 없애고 산타, 선물 자루 및 순록을 보여줍니다. 다른 모든 캐릭터는 공백으로 바꿔야합니다. 산타와 그의 순록이 장면에 없으면 그대로 변경하십시오. 하나의 솔루션 만 보장되므로 유효한 산타는 두 개 이상 없으며 선물 자루를 두 개 이상 들고 다니지 않습니다.
예
이 예에서 그냥 사용하고 *
이 쉽게 볼 수 있도록 문자 S
, P
그리고 R
문자를하지만 프로그램에서 모든 ASCII 문자를 처리 할 수 있어야 !
에 `
(96-33). 혼란을 피하기 위해 소문자 이상을 생략했습니다.
입력:
***********
***********
***********
*****R*****
******P****
*****S*****
*****R*****
****R**R***
***********
***********
***********
***********
출력 : (점을 무시하고 페이지에 빈 줄이 표시되도록 강제합니다)
.
.
.
R
P
S
R
R R
.
.
.
.
입력 : (순록이 충분하지 않음)
***********
***********
***********
***********
******P****
*****S*****
*****R*****
****R**R***
***********
***********
***********
***********
산출:
***********
***********
***********
***********
******P****
*****S*****
*****R*****
****R**R***
***********
***********
***********
***********
입력 : (선물 자루 없음)
***********
***********
***********
*****R*****
***********
*****S*****
*****R*****
****R**R***
***********
***********
***********
***********
산출:
***********
***********
***********
*****R*****
***********
*****S*****
*****R*****
****R**R***
***********
***********
***********
***********
입력 : (충분히 근접하지 않음)
***********
***********
***********
*****R*****
***********
*****S*P***
*****R*****
****R**R***
***********
***********
***********
***********
산출:
***********
***********
***********
*****R*****
***********
*****S*P***
*****R*****
****R**R***
***********
***********
***********
***********
입력 : (산타 주위 5x5 광장 안에없는 순록 중 하나)
***********
***********
***********
*****R*****
******P****
*****S*****
*****R*****
****R******
*******R***
***********
***********
***********
산출:
***********
***********
***********
*****R*****
******P****
*****S*****
*****R*****
****R******
*******R***
***********
***********
***********
테스트 스크립트
지난 몇 가지 질문과 마찬가지로, Joey 와 Ventero 가 처음 만든이 테스트 스크립트를 다시 한 번 도살 하여이 질문에 대한 테스트 사례를 제공했습니다.
용법: ./test [your program and its arguments]
참조 테스트의 일반 텍스트 버전 : 일반 텍스트
보상
사양을 충족하고 테스트를 통과했으며 골프를 시도한 것으로 보이는 모든 항목은 저에게 공감대를받습니다 (답변에 사용 지침을 제공하십시오). 2013 년 12 월 31 일까지 가장 짧은 솔루션이 승자로 인정됩니다.