우리 모두 알다시피, 석회암은 AABBA 운율 체계와 anapestic 미터 (그것이 무엇이든)가있는 짧고 5 줄이며 때로는 울리는시입니다.
리머 릭의 불합리한 글쓰기
1 줄과 5 줄은 운율로
말한 것처럼
두
번째 줄은 네 번째 줄입니다.
입력 텍스트를 제공 할 때 입력이 유효한 석회암이라고 생각하는지 여부를 인쇄 하는 가장 짧은 프로그램 을 작성해야합니다 . 입력은 명령 행 또는 표준 입력을 통해 선택 가능하며 출력은 단순한 "Y"/ "N"또는 신뢰 점수 (선택 사항) 일 수 있습니다.
올바른 석 회계의 또 다른 예는 다음과 같습니다.
그녀 의 눈
은 색깔과 크기가 독특했습니다.
그녀가 넓게 열었을 때
사람들은 모두 옆으로 돌아 서서
놀랐습니다.
그러나 아래의시는 명확 하지 가 운율하지 않기 때문에, 리머 릭 :
말벌에 의해 팔에 찔린 세인트 비즈의 노인이있었습니다 .
물었을 때, "아파요?"
그는 대답했다. "아니요
. 호넷이 아니 어서 너무 기쁩니다."
미터가 모두 잘못되었으므로 이것도 아닙니다.
나는 베를린 사람 들어
그가에 있던 방 싫어
나는 이유를 물었을 때
: 그는 한숨을 쉬며 말을
"음, 당신은 참조 꿰매 경력 곰을 축하했다 주위 깡패의 부부가 있었다 지난 밤에 월드컵과 그들은 시끄러워서 식사 때문에 잠을 잘 수 없었습니다. "
단서
다음은 입력 내용이 중요하지 않은지 여부를 결정하는 데 사용할 수있는 힌트입니다.
- 리머 릭의 길이는 항상 5 줄입니다.
- 1, 2, 5 행은 운이 좋을 것입니다.
- 3 번과 4 번 라인은 운이 좋을 것입니다.
- 1, 2, 5 행에는 약 3x3 = 9 음절이 있고 세 번째와 네 번째에는 2x3 = 6 음절이 있습니다
첫 번째를 제외한 이들 중 어느 것도 빠르고 빠르지 않습니다. 100 % 정확성 등급은 불가능합니다.
규칙
항목 1은 예제 1에서 3까지를 결정 론적으로 가장 정확하게 분류 해야합니다 .
이 콘테스트를 위해 특별히 설계된 프로그래밍 언어를 제외하고 원하는 프로그래밍 언어를 사용할 수 있습니다 ( 여기 참조 ).
프로그래밍 언어의 표준 오퍼링을 제외한 모든 라이브러리를 사용할 수 없습니다 .
당신이 되어 있다고 가정 할 수 이 파일 의 CMU 스핑크스의 발음에 사전, 현재 디렉토리에 'C'라는 파일에 있습니다.
테스트 입력을 하드 코딩 할 수 없습니다 . 프로그램은 일반적인 석회암 분류기 여야합니다.
당신이 하는 특별한 형식없이 (예처럼), 입력이 ASCII라고 가정 할 수 있지만, 프로그램은 interpunction 혼동해서는 안된다.
보너스
다음과 같은 보너스를 이용할 수 있습니다 :
- 당신의 프로그램은 결과를 석회암으로 출력합니까? 150 자 길이 보너스 빼기 !
- 귀하의 프로그램은 또한 소네트를 올바르게 식별합니까? 추가 길이 보너스 150 자 빼기 !
- 프로그램은 소네트에서 사용될 때 소네트로 결과를 출력합니까? 빼기 100 자 추가 여분의 길이 보너스!
드디어...
당신이받을 자격이 있다고 생각되는 보너스를 언급하고 점수에 도달하기 위해 캐릭터 수에서 보너스를 빼십시오. 이것은 코드 골프 콘테스트입니다 : 가장 짧은 참가작 (즉, 가장 낮은 점수를 얻은 참가작)이 승리합니다.
더 많은 (긍정적 인) 테스트 데이터가 필요하면 OEDILF 또는 Nonsense Book을 확인하십시오 . 부정적인 테스트 데이터는 쉽게 구성 할 수 있어야합니다.
행운을 빕니다!
code-challenge
보너스 때문입니다. 태그 설명을 읽으십시오