"YMCA" 는 잘 알려진 춤 을 가진 마을 사람들에 의해 대중적인 디스코 노래 입니다. 노래의 코러스에 동기화 된 대문자 "Y", "M", "C"및 "A"를 출력하는 가장 짧은 프로그램을 작성하십시오.
일반적으로 한 줄의 문자는 각 줄에 표준 출력으로 전송됩니다. 이것은 주로 C 표준 라이브러리의 출력 버퍼링에 영향을받는 프로그램을 단순화하기위한 것입니다 (개행을 인쇄하면 출력 버퍼가 플러시 됨). 이러한 생략으로 인해 프로그램이 더 짧아 질 경우 이러한 개행을 모두 생략하거나 생략 할 수 있습니다.
음악과 동시에 시작되는 프로그램은 시작 후이 시간 각각의 0.125 초 이내에 "Y"문자를 출력해야합니다 (초). YouTube에 게시 된 뮤직 비디오에서 확인했습니다.
45.766 49.611 60.889
64.661 109.816 113.591
124.810 128.687 173.830
177.620 188.950 192.724
204.013 207.739 219.057
문자 "M", "C"및 "A"는 각각 "Y"뒤에 각각 0.930 초, 1.395 초 및 1.628 초가된다. 테스트 목적으로이 상대 시간은 이전 "Y"시간에 추가하여 절대 시간으로 변환됩니다.
나는 개행 문자가 각 문자를 따르는 것으로 가정 하는 테스트 프로그램과 해당 예제 프로그램 을 C로 작성했습니다 (경쟁 규칙은 아니지만). Linux 용으로 작성되었으며 Cygwin을 사용하지 않으면 Windows에서 작동하지 않습니다. 테스트 프로그램을 사용하여 제출물을 테스트 할 수없는 경우 최소한 YouTube 비디오 에 대해 제출물을 확인하십시오 .
제출에 특수한 명령 줄 옵션이 제대로 작동해야하는 경우 해당 명령 줄 옵션은 점수를 계산할 때 계산됩니다. 그러나 통역사 시작 시간은 귀하를 고려하지 않으며 필요에 따라 시험 프로그램을 수정할 수 있습니다.
나는 존재하는 것이 의심 스럽지만,이 작업을 위해 특별히 설계된 프로그래밍 언어 기능이나 라이브러리를 사용하는 것은 금지되어 있다고 말해야합니다.