:: 게시판
:: 이전 게시판
|
- 모두가 건전하게 즐길 수 있는 유머글을 올려주세요.
- 유게에서는 정치/종교 관련 등 논란성 글 및 개인 비방은 금지되어 있습니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
22/04/04 20:37
상대방이 랜덤으로 가위,바위,보를 낼 때의 확률과 완전히 동일한 결과를 가져옵니다.
가위를 냈을때 - 가위(비김), 바위(짐), 보(이김) 이기 때문에 사실상 의미적으로도 같은 말이라고 할 수 있습니다 크크크
22/04/04 21:17
아 그냥 입력받은 배열 요소 하나 뽑는건가보네요...
그럼 input하고 r p s 받는부분이 특이한건가요? 저게 왜 특이한건지 설명좀...
22/04/04 21:22
가위바위보 로직 짜라고하면 컴퓨터가 뭐낼지 랜덤으로 셋팅하고 비교하는 로직을 어떻게짜나 보는걸텐데
그 과정 생략하고 바로 랜덤결과보여주니 스마트하죠 크크
22/04/04 21:25
정석 : 가위, 바위, 보 중 컴퓨터가 낼 수를 랜덤으로 정한 뒤 유저의 입력값과 비교하여 승부의 결과를 출력
꼼수 : 어차피 유저가 뭘 내든 승,패,무의 확률이 전부 1/3로 같으니 컴퓨터가 뭘 낼지는 고려조차 하지않고 무지성으로 승,패,무 중 하나를 랜덤으로 출력 이런 건데 꼼수가 훌륭해서 다들 감탄하고 계시는 걸 거예요.
22/04/04 23:15
컴퓨터가 가위/바위/보 중에 하나를 랜덤으로 고르고 그걸 사용자의 입력값과 비교해서 결과를 알려주는게 원하는건데,
위의 코드는 결과를 승리/패배/무승부 중에 하나를 랜덤으로 고르게 하고 있죠. 승무패의 과정을 정확히 알려줄 수는 없으나, 확률적으로는 완전히 동일하기때문에 의미가 있다고 볼 수 있습니다. 아주 기가막히게 의미가 있는 코드인거죠.
22/04/04 23:16
화면상 승무패만 알려주더라도 원래 정석대로라면 각 패에 대해 비교를 해서 출력해야되는데,
꼼수로 사용자의 입력값을 전혀 이용 안하더라도 확률상 "말이 되...네?" 한다는거죠.
22/04/04 23:36
컴퓨터가 낼 수를 정한 뒤 승부 결과를 판정하는 방법과 승부 결과를 먼저 결정한 뒤 그걸 통해 컴퓨터가 낸 수를 역산하는 방식은 완전히 동등하니까 승패를 먼저 결정하는 게 의미가 없는 건 아니죠.
어떻게 보면 사실 제일 중요한 건 승부의 결과니까 그거 먼저 결정하고 거기서부터 컴퓨터의 수를 계산해내는 게 더 합리적인 로직같기도 합니다. 필요한 정보까지만 계산해서 출력하면 되니까요. 승패만 중요하다면 그것만 랜덤으로 결정해서 출력해주면 되고, 컴퓨터의 수도 알아야한다면 승패로부터 계산하는 과정 추가만 하면 되고..
22/04/05 17:39
경우의 수 1,2,3을 묵,찌,빠로 분리해서 이김,짐,무승부 판정을 하던, 바로 이김,짐,무승부로 분리하던 동일한 경우 1,2,3 이니까 논리적으로도 정확해보이네요. 한단계를 스킵했으니 이게 알고리즘이네요.
|