소개
파슨스 코드를 설명하는 단순한 방법이다 피치 변화를 메모가 높은지, 음악의 조각 또는 이전보다.
곡을 기억하는 데 어려움을 겪어도 음표가 올라가거나 내려가는 것을 여전히 기억할 수 있으므로 Parsons 코드 는 검색 엔진을 사용하여 음악을 식별하는 데 도움이 될 수 있습니다.
기술
각 변형은 단일 문자로 표현되며 다음 중 하나입니다.
R
노트 인 경우 같은 이전보다 (의미 " R의 EPEAT" )U
노트가 이전 노트 보다 높은 경우 ( " U p"를 의미 )D
노트가 이전 노트 보다 낮은 경우 ( " D own"을 의미 )
초기 메모는로 작성됩니다 *
.
예
다음은 Parsons 코드의 예입니다 ( "Ode to Joy"시작 ).
*RUURDDDDRUURDR
실제로 다음과 같이 시각화 할 수 있습니다 .
*-*
/ \
* *
/ \
*-* * *-*
\ / \
* * *-*
\ /
*-*
우리는 지금부터 그것을 윤곽 이라고 부를 것 입니다.
그러한 계수를 이끌어내는 규칙 은 위의 예에서 자체 설명 된 것으로 간주됩니다 .
도전
이제 진짜 도전이 온다.
형상을 입력으로하여 해당 파슨스 코드를 출력하는 프로그램을 작성하십시오.
윤곽선을 그리라는 메시지는 표시되지 않지만 실제로는 반대입니다.
형상에서 원래 파슨스 코드를 찾으십시오.
규칙
- 코드 골프에 대한 일반적인 규칙이 적용됩니다
- 바이트 수가 가장 짧은 프로그램이 승리
- 입력은 윤곽이며 출력은 유효한 Parsons 코드 여야합니다.
- 입력에 대한 추가 공백에 대한 세부 사항은 관련이 없으며 가장 적합한 것을 수행하십시오.
- 이전 규칙으로 인해 여분의 공백을 사용하여 출력의 일부 및 / 또는 일부 및 / 또는 프로그램을 하드 코딩 할 수 없습니다.
노트
- 이것은 테스트에 유용 할 수 있습니다
- 해당 Parsons 코드
*
는*
- 빈 문자열은 유효한 윤곽이 아닙니다
- 파슨스 코드는 항상 시작
*
*
아무것도하지 않는 것으로 시작해야 합니까?
*
언제입니까? 아니. *
내가 추측 인쇄해야합니다 . 이 코너 케이스를 추가하겠습니다.
*
. 항상.