솔리테어 더 알아보기
우리의 솔리테어 딜이 만들어지는 방식
솔리테어 게임은 딜만큼만 공정합니다. 우리의 딜을 공정하게 만들고, 딜을 이길 수 있음을 증명하기 위해 하는 일을 소개합니다.
모든 딜은 1부터 99,999,999 사이의 딜 번호에서 고정된 알고리즘으로 만들어지는 52장의 진짜 셔플이며, 같은 번호는 항상 같은 카드를 줍니다. 이길 수 있는 딜은 솔버 프로그램이 이긴 목록에서 나오고, 그 승리 라인은 한 수씩 다시 플레이해 확인됩니다. 오늘의 게임은 날짜에 따라 그 목록에서 가져옵니다.
셔플
덱은 시드가 있는 난수 생성기와 표준 피셔-예이츠 셔플로 섞습니다. 딜 번호가 시드입니다. 프로그래밍 언어에 내장된 것 대신 자체의 작은 생성기를 써서, 같은 번호가 모든 기기와 브라우저에서 같은 딜을 만들도록 합니다. 그다음 카드는 클론다이크의 표준 방식으로 배치됩니다. 일곱 개의 열에 28장, 스톡에 24장.
이길 수 있는 딜
이길 수 있는 딜의 목록을 만들기 위해 이기는 수순을 찾는 프로그램인 솔버를 돌렸습니다. 후보 딜마다 최대 200,000개의 포지션을 살펴볼 수 있게 했습니다. 승리를 찾으면, 딜을 받아들이기 전에 게임 규칙으로 승리 라인을 한 수씩 다시 플레이했습니다.
- 1장 넘기기: 후보 14,400개 중 이길 수 있는 딜 10,000개를 찾았습니다.
- 3장 넘기기: 후보 18,240개 중 이길 수 있는 딜 10,000개를 찾았습니다.
받아들여지지 않은 딜은 이길 수 없거나 솔버가 한도 안에서 증명하기에 너무 어려운 것이므로, 이 숫자들은 이길 수 있는 딜의 수에 대한 하한입니다. 솔리테어는 항상 이길 수 있을까를 보세요.
오늘의 게임
매 UTC 날짜마다 게임은 이길 수 있는 딜 목록에서 다음 항목을 가져옵니다. 날짜가 목록의 위치를 정하므로 그날은 모두가 같은 딜을 받습니다.
우리가 하지 않는 것
- 얼마나 자주 이기는지, 결제했는지에 따라 난이도를 바꾸지 않습니다.
- 코인, 조커, 부스터를 쓰지 않습니다.
- 나쁜 딜을 버튼 뒤에 숨기지 않습니다.
자주 묻는 질문
셔플은 정말 무작위인가요?
딜 번호로 구동되는 진짜 셔플이며, 같은 번호는 항상 같은 카드를 줍니다.
딜을 이길 수 있다는 것을 어떻게 아나요?
솔버가 이겼고, 그 승리 라인을 게임 규칙으로 다시 플레이했습니다.
플레이하는 동안 난이도가 바뀌나요?
아니요.