hello world 문자열 ( "Hello world", "Hello, World"등) 및 소스 코드를 출력하는 프로그램을 작성하십시오. 출력은 stdout 또는 이와 동등한 것으로 작성됩니다. Hello world string은 소스 코드에 포함되어 있습니다.
예를 들어에 대한 출력은
(some source code here)hello world(some source code here)
출력을 다시 컴파일하거나 해석 할 때 비슷한 출력을 작성해야하지만 hello world 문자열은 다른 문장 부호 또는 대문자를 사용해야합니다. 예를 들어 앞의 예는 다음과 같은 출력을 만들 수 있습니다.
(some source code here)hello, wORld(some source code here)
이 예제에서 각 "(일부 소스 코드)"는 각 실행 후 변경되거나 동일 할 수 있습니다.
출력에는 유효한 hello world 문자열이 정확히 한 번만 포함되어야합니다. 유효하지 않은 hello world 문자열을 포함 할 수 있습니다. 소스 코드는 많은 양의 주석을 포함 할 수 있으며 hello world 문자열은 주석에 포함될 수 있습니다. 첫 번째 프로그램은 0 개 또는 1 개의 유효한 hello world 문자열을 가질 수 있지만 더 이상은 없습니다.
다음 문장 부호가 유효합니다.
hello, world
hello world
helloworld
모든 대문자를 사용할 수 있습니다. 예를 들어, 다음은 유효한 hello world 문자열입니다.
Hello, world
hellO WORld
HELLoworlD
이 문자열은 유효하지 않습니다 :
Hello world
Hello(newline)world
Hello,world
Hello, Steve
다음 조건 중 하나가 충족되면 프로그램이 실패합니다.
- 초기 실행 중에 출력 된 hello world 문자열을 출력합니다.
- 출력이 더 이상 동일한 언어로 유효한 소스 코드가 아니거나
- 출력에는 정확히 하나의 유효한 hello world 문자열이 포함되지 않습니다.
최소 두 번의 첫 실행이 성공하지 않으면 귀하의 프로그램이이 콘테스트에 유효하지 않습니다. 이것은 세 번째 출력이 유효하지 않다는 것을 의미합니다. 프로그램의 출력은 무작위가 아닐 수 있습니다. 첫 번째 실행은 항상 동일한 두 번째 출력을 작성하고 두 번째 실행은 항상 동일한 세 번째 출력을 작성해야합니다.
점수는 초기 프로그램의 소스 코드에서 바이트 수로 계산됩니다. 최저 점수가 이깁니다.
다음 보너스가 적용됩니다 (최대 -60 %).
- -5 % * (N-2). 여기서 N은 프로그램이 유효하지 않은 출력을 생성 한 이후의 실행 색인입니다. 이 보너스 한도는 -50 %입니다. 프로그램이 12 회 이상 성공하면 최대 보너스를받습니다.
- 출력 (첫 번째 소스 코드 포함)에 3 가지 유효한 구두점 대안이 모두 포함 된 경우 -10 %
제출물에는 첫 번째 소스 코드가 포함되어야하며 성공적인 실행 결과도 포함되어야합니다. 프로그램이 12 회 이상 성공하면 12 회 실행에 대한 출력을 추가하십시오.
예
다음 줄은 첫 번째 소스 코드입니다. 우리가 그것을 실행할 때, 그것은 첫 번째 실행입니다.
hello world(some source code here)
다음 줄은 첫 번째 소스 코드 코드의 출력입니다. 첫 번째 출력입니다.
hello, world(some source code here)
다음 줄은 두 번째 실행의 출력입니다. 두 번째 출력입니다.
helloworld(some source code here)
첫 번째 출력을 실행했을 때이 프로그램은 -10 % 보너스를받을 수있게되었습니다. 즉, 문장 부호가 서로 다른 두 개의 출력과 하나의 원본 코드가 있습니다. 또한 두 번째 결과물이 유효하기 때문에이 프로그램은이 콘테스트에 참가할 수 있습니다.
다음 줄은 세 번째 실행의 출력입니다. 세 번째 출력입니다.
Helloworld(some source code here)
다음 줄은 네 번째 실행 결과입니다. 네 번째 출력입니다.
hellworld(some source code here)
이 출력은 유효하지 않습니다. 이 프로그램은 유효한 -5 % * (4-2) 보너스와 문장 부호에서 -10 % 보너스를받을 수 있습니다. 이것은 총 -20 %입니다. 첫 번째 소스 코드 ( "hello world (여기 소스 코드)")의 길이는 34 바이트이므로 최종 점수는 27.2입니다.
hello world
?