이것은 Pyth에서 골프를 칠 때 사용할 수있는 트릭과 최적화에 대한 도전입니다. Pyth 골퍼는 관련된 많은 트릭을 인식 할 수 있습니다. 그러나 익숙하지 않은 접근 방식과 구성이 관련 될 수 있으므로 갇힌 경우 Pyth 팁 과 Pyth Character Reference 를 살펴보십시오. 여기에서 솔루션을 테스트 할 수 있습니다 .
목표 : 최적화 할 Pyth 스 니펫이있는 8 가지 문제가 있습니다. 당신의 목표는 동등한 것이지만 더 짧은 것을 만드는 것입니다. 참조 솔루션은 총 80 바이트입니다. 당신의 목표는 가능한 한 많이 이길 것입니다.
우승자는 총 바이트 수가 가장 적은 8 가지 문제를 모두 해결하는 제출물로 이동합니다. Tiebreaker는 이전 게시물입니다.
답변 : 총점을 제외하고 전체 답변을 망치십시오. 자신의 의견을 제출하기 전에 다른 사람의 답변을 보지 마십시오.
각 제출물은 모든 문제에 답하고 해당 바이트 수를 제공해야하지만 개선 할 수없는 경우 참조 구현을 자유롭게 사용하십시오.
상세 사항 : 특정 값 또는 출력에 대한 질문 통화, 경우 q
평등이 요구되는, 그래서 1
와 !0
동일합니다. 질문에 조건이 참인지 테스트해야하는 경우 조건이 참이면 출력이 진실이어야하고 조건이 거짓이면 거짓이어야하지만 그 이상으로 제한되지 않습니다. true를 false로, false를 true로 바꿀 수 없습니다. 질문에 인쇄 할 것이 필요한 경우, 후행 줄 바꿈을 제외하고는 인쇄 할 수 없습니다.
모든 답변은 이 질문의 게시 시점 에서 가장 최근의 Pyth 커밋에 유효해야합니다 .
문제 1 : Q에 세트가 주어지면 Q의 요소를 포함하는 목록을 순서대로 출력하십시오.
; 3 bytes
f1Q
문제 2 : 목록을 출력합니다 [1, 1, 0, 0, 1, 1, 0]
.
; 9 bytes
[J1JZZJJZ
문제 3 : Q에 양의 정수가 주어지면 모든 Q 자릿수가 양수가 아닌지 테스트합니다 (0이 아님).
; 7 bytes
!f!TjQT
문제 4 : Z의 문자열, z는 모든 인용 부호가 포함되어 있는지 여부를 테스트를 감안할 때 - "
나 '
.
; 9 bytes
|}\'z}\"z
문제 5 : Q = 1을 'Win'에, Q = 0을 'Tie'에, Q = -1을 'Lose'에 매핑하십시오.
; 20 bytes
@["Tie""Win""Lose")Q
문제 6 : 인쇄 0123456789
.
; 6 bytes
sm`dUT
문제 7 : z에 문자열이 주어지면 반전 횟수를 세십시오.
(인덱스 i
및 j
경우 반전을 형성 i < j
하지만 z[i] > z[j]
).
; 17 bytes
ssmm>@zd@zkrdlzUz
문제 8 : z로리스트가 주어지면 반복되는 인접한 요소의 수를 세십시오.
; 9 bytes
lfqFT.:z2
f1Q
필터링Q
하므로 항상 세트의 모든 요소를 출력합니다.f
해당 질문의 목표를 충족시키는 목록을 출력합니다.