이 과제는 두 부분으로 구성됩니다. 총 바이트 수가 가장 적은 솔루션이 승자가됩니다. 두 가지 과제 모두에 동일한 언어를 사용해야합니다.
1 부:
유효한 단어 만 입력 하여 문장을 입력하고 사용 된 문자 목록, 각 문자 사용 횟수 및 원래 문장의 각 단어에있는 문자 수를 출력 하는 함수 또는 프로그램을 작성 하십시오. 이 프로그램의 출력은 다음 프로그램에 대한 올바른 입력이어야합니다 (정확하게 출력 됨).
아래에 예제와 자세한 규칙을 추가하겠습니다.
2 부:
첫 번째 프로그램의 출력을 입력으로 사용 하고이 영어 단어 목록을 사용하는 기능 또는 프로그램을 작성하고 출력의 정보로 문장을 다시 작성하십시오. 문장이 원본 문장과 같을 필요는 없습니다.
추가 정보. 규칙 및 제한 사항 :
1 부:
- 첫 번째 입력은 함수 인수 또는 STDIN 또는 괄호 등이 있거나없는 인용 부호가 있거나없는 모든 적합한 형식 일 수 있습니다.
- 입력 문장은 마침표 나 점을 제외하고 구두점이나 특수 문자를 포함하지 않습니다. 마침표 기호를 제외하고 입력 된 모든 문자는 단어 목록에 있습니다.
- 문장의 첫 글자는 대문자가되고 나머지는 소문자가됩니다.
- 파트 2의 출력은 원래 문장과 동일한 대문자로 시작해야합니다 (따라서 입력을 소문자로 변환하지 않는 것이 좋습니다 (그러나 OK)).
- 출력은 적절한 형식으로 될 수 있습니다.
- 출력을 다음 프로그램 / 기능에 직접 복사하여 붙여 넣을 수 있어야합니다.
- 복사-붙여 넣기시에는 변경할 수 없으며 전체 출력물은 부분이 아닌 전체로 복사하여 붙여 넣어야합니다.
- 예를 들어, 알파벳으로 된 모든 문자의 히스토그램 또는 사용 된 문자의 히스토그램을 출력 할 수 있습니다 (일반적으로 2 부 완료에 필요한 모든 것)
- 여러 번 반복되는 문자 목록을 출력 할 수 없습니다. 예를 들어,
The queue출력을 산출 할 수 없습니다Teeehquu (3,5):Tehqu, (1 3 1 1 2),(3 5).
2 부:
- 프로그램 / 함수는 파트 1에서와 정확히 동일하게 입력을 받아 들여야합니다 (한 가지 예외, 파일 이름을 입력으로 사용하는 방법에 대해서는 아래 주석 참조).
- 입력을 구문 분석하기 위해 대괄호, 인용 부호 또는 이와 유사한 것이 필요한 경우, 이것들은 파트 1의 출력의 일부 여야합니다.
- 단어 목록은 여기에서 찾을 수 있습니다.
- 단어 목록은로 로컬에 저장
w.txt하거나 URL에서 가져올 수 있습니다. URL은 5 바이트로만 계산되므로 URL 단축기가 필요하지 않습니다. - 프로그램이 STDIN에서 입력으로 이름을 읽지 않고 파일을 열 수없는 경우 (I이 생각
IS는적어도 Pyth의 경우 WAS), 파일 이름은 별도의 입력 인수로 간주 될 수있다.
- 단어 목록은로 로컬에 저장
- 출력은 문장 (유효한 단어 목록)이어야하며 마침표와 선택적인 개행 문자로 끝나야합니다.
- 출력은 1 부의 원래 문장과 동일한 수의 문자를 가진 단어를 가져야합니다 (올바른 순서로)
- 원래 문장에 사용 된 모든 문자는 새 출력에 사용해야합니다.
- 문장은 원래 입력 문장과 동일한 대문자로 시작하고 마침표로 끝나야합니다.
두 부분 :
- 두 부분 모두 실행하는 데 2 분 이상 걸리지 않아야합니다 (솔루션에 도달 할 때까지 단어를 임의로 선택하지 않음).
위에 나열된 규칙을 사용하면 똑같은 문장이 재현 될 가능성이 있지만 반드시 그럴 필요는 없습니다.
예 :
아래 예에서는 몇 가지 다른 입력 및 출력 형식이 표시됩니다. 더 많은 것이 허용됩니다.
1 부:
입력:
Zulus win.
출력 유형 1 :
Z i l n s u w
1 1 1 1 1 2 1
5 3
출력 유형 2 :
(('Z',1),('i',1),('l',1),('n',1),('s',1),('u',2),('w',1)), (5,2)
출력 유형 3 :
'Zilnsuuw',[1,1,1,1,1,2,1],[5,2]
2 부:
입력 : 파트 1의 출력 사본. 출력 :
Zulus win.
다른 단어 조합은로 시작 Z하고 첫 번째 단어는 5 자이고 두 번째 단어는 3입니다.
바이트 단위의 가장 짧은 코드가 이깁니다.
f1붙여 넣은 출력 f2에는 챌린지에 지정된 모든 데이터가 포함되어야합니다. 의 출력에 추가 데이터를 포함 할 수 없습니다 f1. 에서 f1호출 할 때 정보를 사용할 수 있도록 데이터를 "저장"할 수 없습니다 f2. f1호출 당 하나의 문자열 만 입력으로 사용할 수 있습니다.
