이 과제에서 우리는 여러 언어로 된 많은 프로그램을 포함하는 단어 검색을 함께 만들 것입니다.
60x25의 공백 ( ·
)으로 시작했습니다. 그 중 일부는 Ruby 프로그램의 문자로 대체되었습니다.
대답하지 않으려면 아직 사용하지 않은 언어를 선택하십시오. 선택한 언어를 사용하여 콘솔에서 문자, 토큰, 줄 또는 모든 입력 을 읽고 인쇄 하는 프로그램을 작성 하십시오 . 그런 다음 단어 검색에 프로그램을 삽입하십시오.
예를 들어, 답변으로 Python 3을 선택하고 프로그램을 작성한다고 가정하십시오 print(input())
. 이제 해당 프로그램을 그리드에 삽입해야합니다.
답변 앞의 그리드가 다음과 같은 경우 :
···a·24··········
··z····t·········
그런 다음 기존 줄과 겹치는 두 번째 줄에 프로그램을 넣을 수 있습니다 t
.
···a·24··········
··zprint(input())
프로그램이 직선 인 한 프로그램을 앞으로, 뒤로, 위로, 아래로 또는 대각선으로 원하는 방향으로 배치 할 수 있습니다.
그러나 기존 그리드가 다음과 같이 보이는 경우 :
···a·24··········
··z····q·········
print(input())
기존 문자를 변경하지 않고 여기 에 맞출 수는 없습니다 . 금지되어 있습니다. 대신 프로그램을 변경할 수 있습니다.
print(
input())
이 2 줄 프로그램은 다음과 같이 깔끔하게 맞습니다.
···a·24·print(···
··z····q input())
여기서 공백 ( ·
)을 공백 ( )으로 바꿉니다 . 그러나 공백은 다른 문자와 같으며 향후 프로그램에서 겹쳐 쓸 수 없습니다.
한 줄짜리 라이너처럼 여러 줄로 된 프로그램을 어느 방향으로나 배치 할 수 있습니다. 예를 들어 더 큰 격자에서는 프로그램을 시계 방향으로 135 ° 회전하여 다음을 수행 할 수 있습니다.
··········
········ ·
·······i·p
······n·r·
·····p·i··
····u·n···
···t·t····
··(·(·····
·)········
)·········
채점
각 답변에 대한 점수는 30을 더한 문자 수로 나눈 값입니다. 자신이 직접 사용하더라도 그리드에 이미 존재하는 문자는 계산하지 마십시오.
총점은 모든 답변에 대한 점수의 합계와 답변 수를 곱한 것입니다. 최고 점수가 이깁니다.
규칙
- 모든 답변은 다른 언어로 작성해야합니다. 버전 번호 만 다른 언어 (예 : Python 2 및 Python 3)는 동일한 것으로 간주됩니다.
- 모든 답변은 가장 최근의 유효한 답변으로 작성해야합니다. 즉, 가장 최근의 답변을 그리드로 가져와 프로그램에 삽입하십시오.
- 프로그램을 삽입하려면 공백 (
·
) 중 하나 이상 을 원하는 문자로 바꾸 십시오. 답변에 그리드의 기존 문자를 사용할 수 있지만 문자를 변경하거나 이동할 수는 없습니다. - 모든 답변에 총 500자를 넘지 않아야합니다.
- 삽입 한 모든 문자는 프로그램의 일부 여야합니다.
- 프로그램은 인쇄 가능한 ASCII와 줄 바꿈만으로 구성 될 수 있지만 연속적인 줄 바꿈이 연속적으로 두 개 이상있을 수는 없습니다.
- 줄 바꿈은 점수에 포함되지 않습니다.
- 함수 나 스 니펫이 아닌 전체 프로그램이 필요합니다.
- 동일한 사용자가 두 개의 연속 답변을 작성할 수 없습니다.
- 누군가의 답변이 규칙을 위반하는 경우 의견을 남기십시오. 실수가 30 분 안에 해결되지 않으면 삭제해야합니다.
사용 된 언어 스 니펫
이것은 ETHproductions, FryAmTheEggman 및 Mauris가 만든 스택 스 니펫으로 사용자의 점수와 사용 된 언어를 추적합니다. 원래 Martin Büttner의 놀라운 템플릿 에서 복사했습니다 .
원래 리더 보드 :
수정 된 공식을 사용하는 새로운 (실험) 버전 :
스 니펫이 제출물을 인식하도록하려면 다음 헤더 템플릿을 사용하십시오.
# Language, X characters added