코드 볼링
Code Bowling
모니터 에서 텍스트를 출력하는 간단한 프로그램을 만들기 위해 Brunswick Bowling이 고용했습니다 . 이 회사는 꽤 페니 가치가있다 당신은 당신이 꽤 그들을 사취 수 있다고 생각 비트 현금.
직업 설명은 그들이 점수를 기준으로 지불한다고 명시하고 당신은 당신이 당신의 이점에 따라 점수 시스템을 조작 하고이 사람들로부터 가능한 가장 큰 급여 수표를 얻을 수 있다고 확신합니다. 그렇게하려면 점수 시스템이 그렇게하지 못하도록 설계 되었더라도 프로그램 / 기능에 가능한 한 많은 코드 를 포장해야합니다 .
당신의 돼지 저금통을 꺼내, 코드를 보자!
도전
문제는 Code Bowling
여기에 기록 된대로 가능한 최고 점수로 텍스트를 간단히 출력하는 것입니다. ( 아래 점수 시스템 참조)
선행 및 후행 줄 바꿈 (줄 바꿈)이 허용됩니다.
코드는 전체 프로그램이거나 실행 가능한 기능 일 수 있습니다.
규칙
의무 :이 과제는 Code-Bowling : Common Rules, Revision 1.0.0 ; 자세한 내용은 메타를 참조하십시오.
문자 : 바이트 비율
코드 볼링에서 문자 수는 바이트 수보다 선호됩니다. 이에 대한 확실한 이유는 단일 바이트 유니 코드 문자 대신 멀티 바이트 유니 코드 문자 (예 : 🁴)를 사용하여 바이트 수를 늘릴 수 있고 누가 가장 많은 변수를 높은 바이트 유니 코드 문자로 이름을 바꿀지에 대한 볼링을 더 많이 만들 수 있다는 것입니다 의미 있고 복잡한 코드를 가장 전략적으로 만드는 사람보다변수 / 함수 / 개체 이름
모든 변수 이름 (또는 개체 포인터, 함수 이름 등)은 1 자 여야합니다. 2 자 변수 이름을 사용할 수있는 유일한 시간은 가능한 모든 1 자 변수를 사용한 후에입니다. 3 자 변수 이름을 사용할 수있는 유일한 시간은 가능한 모든 2 자 변수를 사용한 후에입니다. 기타.사용하지 않은 코드
모든 코드를 사용해야합니다. 즉, 개별 문자 (또는 다양한 문자 집합)가 제거 된 경우 프로그램이 항상 작업을 올바르게 완료하지 못하도록해야합니다. 당연히, 프로그램의 일부는 프로그램의 나머지 부분 없이는 스스로 작업을 완료 할 수 없어야합니다.주석
프로그램 / 기능에서 어떻게 든 사용하지 않는 한 문자 수에 대한 주석은 허용되지 않습니다.
채점 시스템 :
팬 그램 챌린지 :
팬 그램 은 모든 문자를 한 번 이상 사용하는 문장입니다. (빠른 갈색 여우는 게으른 개 위로 뛰어 넘습니다).
이 챌린지 유형에는 완벽한 팬 그램이 이론상 최대 점수를 달성하도록 설계된 점수 시스템 이 있습니다 (모든 문자를 한 번 이상 사용할 필요 는 없지만 ). 한 번 이상 문자를 사용 하면 페널티가 발생하기 시작합니다. 이 도전은 또한 알파벳 문자 이상으로 확장됩니다.
스코어링 지표 :
- 사용 된 각 캐릭터는 점수를 1 씩 증가시킵니다.
- 영숫자 (az, AZ, 0-9)를 반복해서 사용하면 반복 당 3 포인트가 차감됩니다 (처음으로 사용하면 차감되지 않음).
([!?.-,":';])
대괄호를 포함하여 기본 구두점을 반복해서 사용하면 반복 당 2 포인트가 차감됩니다.{`~@#$%^&*_+=|\/><}
중괄호를 포함하여 다른 ASCII 문자를 반복해서 사용하면 반복 당 4 포인트가 차감됩니다.- 공백, 탭 및 줄 바꾸기를 사용하면 사용 당 1 포인트가 차감됩니다. 즉, 문자 총계에 포함되지 않습니다.
- 위에 언급되지 않은 문자 (이국적인 문자) 는 사용시 1 포인트를 차감합니다. 즉, 문자 총계에 포함되지 않습니다.
채점 도구 :
자동 채점 위젯은 창조되어 찾을 수 있습니다 여기에 .
이것은 코드 볼링 변형입니다. 가장 높은 점수를받은 프로그램이 승리합니다! (최대 점수 94
가이므로, 처음 도달 한 사람 (도달 할 수있는 경우)은 수락 된 답변으로 표시되지만 다른 사람은 계속해서 재미있게 답변 할 수 있습니다)