카드 한 장을 섞는 것은 아이들에게는 어려운 일이므로, 합리적이고 잘 섞인 갑판을 가능한 한 간단하게 얻는 방법을 찾아야합니다.
합리적으로 좋은 결과를 제공하는 한 가지 방법은 다음과 같습니다.
- 상단 카드를 꺼내서 갑판에 무작위로 넣습니다.
- 하단 카드를 꺼내서 갑판의 임의의 장소에 삽입하십시오
- 충분하다고 생각 될 때까지 계속하십시오.
당신이 맨 위 또는 맨 아래 자리에 카드를 삽입하지 않을 것이다 것을 참고, 그것은 어딘가에 배치해야 에 갑판.
대신 카드를 셔플, 우리는 영숫자 문자 셔플 것 : 0-9
, A-J
, a-j
, q-z
와 Q-Z
.
아래 표시된 문자열로 시작하여 위에서 설명한 방식으로 문자를 섞습니다. 무한 섞기를 계속하거나 카드를 100 회 셔플합니다 (위에서 100 장, 아래에서 100 장).
0123456789abcdefghijqrstuvwxyzABCDEFGHIJQRSTUVWXYZ
문제는 섞인 문자를 표시하는 것입니다. 각 "셔플"(카드 꺼내기 및 삽입)은 0.25 ~ 0.35 초가 걸립니다.
아래 gif는 출력 예를 보여줍니다.
이것은 코드 골프 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
"왜 당신이하지 않는 a-t
대신 a-j
, q-z
?" 이것은 캐릭터뿐만 아니라 카드의 슈트를 설명해야하기 때문입니다. 그리고 네, 5 벌이 있습니다.
참고 : code-golf -challenges 에서 확인 표시 사용을 중단하기로 결정했습니다 . 여기 및 여기 관련 메타 게시물 .
0-9
, A-J
, a-j
, q-z
및 Q-Z
, 질문에 따라.