[두뇌퀴즈] 2. 수식 채우기
안녕하세요, 계략입니다!
더운 여름, 머리도 시원해질 겸, 약간의 두뇌 퀴즈를 준비했습니다.
여러 번 할 생각이긴 한데, 어떻게 될지는 모르겠습니다.
두 번째 퀴즈는, 수식 채우기입니다.
이번 문제는 꽤나 복잡할 수 있습니다.
복잡한게 싫으시면 맨 아래에 '수식 채우기 요약'만 보셔도 무방합니다.
그림은 규칙을 요점만 정리한 것입니다.
상세한 규칙은 아래와 같습니다.
- 제가 제작한 비밀 수식이 있습니다. 수식은 '숫자'와 '기호'로 이루어져 있습니다. 이 수식은 공개되지 않습니다.
- 댓글로 비밀 수식의 일부만 포함하게 될 제작할 수식을 작성합니다.
- 제작할 수식은 o와 x로 구성되어야 합니다. o는 제작할 수식에 비밀 수식의 해당 문자를 포함하겠다는 의미이고, x는 제작할 수식에 비밀 수식의 해당 문자를 포함하지 않겠다는 의미입니다.
- 제작할 수식은 페이아웃 시점까지만 작성 가능합니다.
- 작성된 수식의 결과값은 제가 확인하는 대로 결과값을 알려드립니다.
- 먼저 수식을 작성하는 사람이 불리하므로, 수식을 늦게 작성한 사람에게 결과값에 패널티를 드립니다.
- 참가자는 해당 게시글에 보팅해야 합니다. 보트하지 않은 경우, 수식 결과를 알려드리지 않습니다.
수식 채우기에서 작성하신 수식의 결과값은 아래와 같이 산정합니다.
- 아래에 해당하는 경우가 없으면, 수식은 일반적인 계산 순서에 따라 계산합니다.
- 숫자가 연속되어 나타나는 경우, 가장 오른쪽의 숫자만 계산에 포함됩니다.
- 기호가 연속되어 나타나는 경우, 가장 오른쪽의 기호만 계산에 포함됩니다.
- 수식 맨 끝에 기호가 있는 경우, 기호를 무시하여 계산합니다.
수식 채우기의 참여 방법과 그에 대한 예시는 아래와 같습니다.
제가 작성한 비밀 수식이 아래와 같다고 합시다.
1 5 + 7 - 9 * 6 8 2
그리고, 제작할 수식 길이는 5자라고 합시다.
xooxooxoxx 라는 제작할 수식이 있으면,
5 + - 9 6
이라는 수식이 만들어집니다.
가장 오른쪽의 기호와 숫자만 계산하므로 계산은 5 - 6
이 되고, 결과값은 -1이 됩니다.
xxoxxoooox 라는 제작할 수식이 있으면,
+ 9 * 6 8
이라는 수식이 만들어집니다.
수식 양 끝에 있는 기호는 무시하고, 가장 오른쪽의 숫자만 계산하므로 계산은 9 * 8
이 되고, 결과값은 72가 됩니다.
알 수 있는 것은
나보다 먼저 제작된 '제작할 수식'과 그에 대한 결과값뿐입니다.
제작할 수식에 의해 만들어진 수식이나, 비밀 수식은 알려드리지 않습니다.
이번 수식 채우기에서의 조건은 아래와 같습니다.
비밀 수식 길이: 14자
제작할 수식 길이: 7자
수식 구성: 2, 3, 3, 5, 5, 7, 7, +, +, +, *, *, *, *
참여 제한: 1인당 3회
후발자 패널티: X번째 수식 작성자에게 결과값을 X만큼 차감
이번 수식 채우기의 보상은 아래와 같습니다.
저자보상: 페이아웃 시점에서의 author reward의 SBD분량
가장 큰 결과값: 저자보상의 70% + 2SBD
두 번째로 큰 결과값: 저자보상의 30% + 0.5SBD
가장 작은 결과값: 0.5SBD
수식 채우기 요약
- 댓글로 o 7개, x 7개를 원하는 순서대로 쓴다.
- 적절한 계산 과정을 거친 결과가 나올 것이다.
- 최대 3번까지 참여 가능.
좀 더 쉽게
o 7개, x 7개를 순서를 섞어 마음대로 쓴다.
그렇다면 두뇌 퀴즈 두 번째, 수식 채우기를 시작하겠습니다.
규칙 등에 대해 궁금하신 내용은 댓글로 질문해주시면 됩니다.
이번 퀴즈는 더 지니어스에 방영된 '오픈, 패스'를 일부 참조하였습니다.
오픈, 패스의 룰: http://program.tving.com/tvn/thegenius/4/Board/View?b_seq=9
본문에 오류가 있어 2017/7/28 19시 43분 내외로 수정합니다. 기존 수식 구성에 2가 2개, 7이 1개라고 표기된 내용이 있는데 잘못 표기된 것이며 실제로는 2가 1개, 7이 2개로 구성되어 있습니다.
죄송하다는 의미로 얼마 안되지만 0.3SBD를 송금해드렸습니다. 원하시는 분은 3회까지 추가로 더 시도하실 수 있습니다. 죄송합니다.
현재까지 정리입니다. 오타나 오류가 없는것을 재검토했습니다.
오류가 정말 없는것 맞나요?
1차로 직접 계산해서 댓글을 달았는데, 요건 프로그램으로 돌려서 나온 결과입니다.
두개가 일치했으니 아마 없을겁니다.
본문에...오류가...있었...네요...
늦은건 아닌가 걱정되지만 한번 해보렵니다.
oooxxxxooxxxoo
oxoxoooxxoxoxx
xxxoooxxxoooox
화요일 오후까지이므로 아직 꽤나 남았습니다.
miraclemaker님 21번째로 참가하셨습니다. oooxxxxooxxxoo의 최종 결과값은 4입니다. (25 -21)
miraclemaker님 22번째로 참가하셨습니다. oxoxoooxxoxoxx의 최종 결과값은 -16입니다. (6 -22)
miraclemaker님 23번째로 참가하셨습니다. xxxoooxxxoooox의 최종 결과값은 3입니다. (26 -23)
수정 기회를 주셔도 달리 할게 없네요;;수정없이 가도록 하겠습니다
머리 안굴리고 그냥 적어볼게요.....
xxxxoxx
oooxxxx
xxxxxxx
도쟌!!!
o와 x가 각각 7개여야 합니다! 답글로 다시 작성해주세요!
꾸엥 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
oooooxoxxxxxx
xxxxxooxxooooo
xoxoxoxoxoxoxo
첫번째거... o가 하나 모자라요... ㅠㅠ
.....oooooxoxxxxxxo 바보인증만 하고 갑니다...
제가 규칙을 너무 어렵게 적었어요 ㅠㅠ... 그렇게 어려운 규칙은 아닌데 글로 적는다는게 쉽지가 않네요 ㅠ
sinnanda2627님 9번째로 참가하셨습니다. oooooxoxxxxxxo의 최종 결과값은 -4입니다. (5 -9)
sinnanda2627님 7번째로 참가하셨습니다. xxxxxooxxooooo의 최종 결과값은 5입니다. (12 -7)
sinnanda2627님 8번째로 참가하셨습니다. xoxoxoxoxoxoxo의 최종 결과값은 13입니다. (21 -8)
정말 재밌겠는데요
규칙에 '페이아웃 시점'까지라고 명시되어 있습니당.
일반적인 수식이므로, 곱하기가 더하기보다 우선시됩니다.
1+3×4
의 결과는 13입니다.으.. 규칙을 O가 수식을 포함하고 X가 제외한다는것만 이해했어요 ㅋㅋ
아무튼 참가해볼께요!
xoxoxoxxxoxooo
xxoxooxxoxooxo
ooxoxxooooxxxx
그 부분이 핵심입니다. 번호 안남기셔서 위에서부터 만드신거라고 할게요.
rkdals4167님 10번째로 참가하셨습니다. xoxoxoxxxoxooo의 최종 결과값은 16입니다. (26 -10)
rkdals4167님 11번째로 참가하셨습니다. xxoxooxxoxooxo의 최종 결과값은 10입니다. (21 -11)
rkdals4167님 12번째로 참가하셨습니다. ooxoxxooooxxxx의 최종 결과값은 10입니다. (22 -12)
비밀수식을 알수가 없으니 어렵네요!
음...곱하기와 더하기로만 우리어져 있으니까
마이너스가 왜 있나 했더니 !
참 신기한 방법이네요 ㅋㅋㅋㅋ
입니다
음수는 후발자 패널티 때문에 생기게 됬습니다.
패널티가 없다면, 최솟값은 2가 되겠죠. 비밀 수식이 어떻게 됬든지 상관 없을겁니다.
pald님 13번째로 참가하셨습니다. xxoooxoxxoooxx의 최종 결과값은 -1입니다. (12 -13)
pald님 14번째로 참가하셨습니다. ooooxoooxxxxxx의 최종 결과값은 -7입니다. (7 -14)
pald님 15번째로 참가하셨습니다. xxxxoooxxxoooo의 최종 결과값은 0입니다. (15 -15)
제가 개발자다 보니 프로그램을 짜서 접근을 시도해봤는데(14개 중에 7개를 뽑아 순열로 나열) 1729만개가 넘는 경우의 수가 발생하네요.
모든 경우의 수에서 중복 값을 제거하고 보니 11만7355개 까지 줄여지긴합니다. (붉은색 네모박스의 값인 525가 모든경우의 수 중에 나올 수 있는 최대 값이지만 처음 만들어진 비밀수식에 따라 최대 값은 525가 아닐 수도 있습니다.)
앞서 다른 분들이 만들어 주신 식을 하나씩 대입해서 결과값이 일치하는 값들만 남기고 남은 값을 다시 대입하다보면 최종 비밀수식을 찾을수 있을거 같긴 하지만 코딩하는데 시간이 걸릴거 같아서 일단은 보류합니다.
제가 예측하기로는 @gyeryak 님은 최대 값으로 나올 수 있는 수식인 7* 5* 5 * 3 이 나오도록 만들어 두시지 않으셨을까요?
일주일 뒤 공개될 비밀수식이 궁금해집니다!
그리고 7번째 있는 값은 2일 것 같은데 맞을까 모르겠네요.
모든 경우의 수가 궁금하신분들은 아래의 링크를 접속하여 확인해보세요.
http://naver.me/GZ5HsQx9 ( 3.28MB 짜리 result3.txt)
제가 만들 수식은 아래와 같습니다.
수식 구성 14개를 모두 밝히셨으니 7개를 잘 선택하면 525는 항상 나올 수 있습니다.
수식 구성은 밝혀졌으나 어떤 순서로 이루어져있는지는 공개되어 있지 않지요.
만약 구성된 비밀 수식이 2233557+++**** 인 순서로 이루어져있다면 어떤 것이든 7개를 잘 선택하여도 나올 수 있는 최대 값은 7 이지 않을까요?
예를 들어 지금까지 적어주신 댓글의 수식들을 제가 임의로 정한 위의 비밀 수식에 대입해보면 아래와 같습니다.
1번째 ooxxooxxooxxox -> 2255++* 이므로 최종 결과 값은 4 입니다. (5 -1)
(첫 번째 값부터 최종 결과 값인 14와 일치하지 않으니 @gyeryak 님이 만든 비밀수식은 2233557+++**** 이 아니겠군요)
2번째 oxoxoxoxoxoxox -> 2357+** 이므로 최종 결과 값은 5 입니다. (7 -2)
3번째 xxxoooooooxxxx -> 3557+++ 이므로 최종 결과 값은 4 입니다. (7 -3)
4번째 ooxxoxoxxoxoox -> 2257+** 이므로 최종 결과 값은 3 입니다. (7 -4)
5번째 oooooooxxxxxxx -> 2233557 이므로 최종 결과 값은 2 입니다. (7 -5)
6번째 oxoxoxoxoxoxox -> 2357+** 이므로 최종 결과 값은 1 입니다. (7 -6)
7번째 xxxxxooxxooooo -> 57+**** 이므로 최종 결과 값은 0 입니다. (7 -7)
8번째 xoxoxoxoxoxoxo -> 235++** 이므로 최종 결과 값은 -3 입니다. (5 -8)
9번째 oooooxoxxxxxxo -> 223357* 이므로 최종 결과 값은 -2 입니다. (7 -9)
10번째 xoxoxoxxxoxooo -> 235+*** 이므로 최종 결과 값은 -5 입니다. (5 -10)
11번째 xxoxooxxoxooxo -> 355+*** 이므로 최종 결과 값은 -6 입니다. (5 -11)
12번째 ooxoxxooooxxxx -> 2237+++ 이므로 최종 결과 값은 -5 입니다. (7 -12)
13번째 xxoooxoxxoooxx -> 3357+** 이므로 최종 결과 값은 -6 입니다. (7 -13)
14번째 ooooxoooxxxxxx -> 223357+ 이므로 최종 결과 값은 -7 입니다. (7 -14)
15번째 xxxxoooxxxoooo -> 2233+++ 이므로 최종 결과 값은 -12 입니다. (3 -15)
제가 이해한게 잘못된 것이라면 설명 부탁드립니다~
네 제가 착각했습니다.
그렇지 않습니다. jeonghunkim님이 말씀하신 대로, 비밀 수식이 부호와 숫자가 한 군데 몰려있을 경우 최댓값은 7이 됩니다.
더 세부적인 사항은 유출이 될 수 있으므로 자제하겠습니다.
+
이번 두뇌퀴즈부터는 풀이를 추가로 할 예정입니다.히익... 머리쓰는 문제에 프로그램은 ㅠㅠ...
그보다 무슨 언어로 작성하셨는지가 궁금하네요.
어찌됬든, 결과입니다.
jeonghunkim님 16번째로 참가하셨습니다. xooxoxoxoxoxox의 최종 결과값은 -1입니다. (15 -16)
jeonghunkim님 17번째로 참가하셨습니다. oxxoxoxoxoxoxo의 최종 결과값은 -14입니다. (3 -17)
jeonghunkim님 18번째로 참가하셨습니다. xoxxooxxxoxooo의 최종 결과값은 -4입니다. (14 -18)
위의 결과는 C#을 이용했고 아래 사이트를 참고하여 작성하였습니다.
https://www.codeproject.com/Articles/26050/Permutations-Combinations-and-Variations-using-C-G
아하... C#이었군요.
좋은 사이트 주워갑니다. 줍줍... 감사합니다!
18번째가 xooxoxoxoxoxox 라고 쓰여 있는데 xoxxooxxxoxooo 의 오타인가요?
왜 오타가 났던건지 모르겠네요. 지적해주셔서 감사합니다.
수정 완료했습니다.
이 댓글은 참가하는 댓글이며, 본 수식과 상관없이 무작위로 적는 수식입니다.
단, 보상에서는 제외합니다.
꼭 한 댓글에 다 적으실 필요는 없습니다.
gyeryak님 1번째로 참가하셨습니다. ooxxooxxooxxox의 최종 결과값은 14입니다. (15 -1)
gyeryak님 2번째로 참가하셨습니다. oxoxoxoxoxoxox의 최종 결과값은 13입니다. (15 -2)
gyeryak님 3번째로 참가하셨습니다. xxxoooooooxxxx의 최종 결과값은 15입니다. (18 -3)
ooxxxoxooxxxoo
oxxxooxooxoxxo
이렇게 2개 도전하고, 나머지 한개는 다음에 하겠습니다 :)
(x개수 잘못세서 수정하였습니다)
와우, 드디어 세자리가 나왔군요!
asbear님 19번째로 참가하셨습니다. ooxxxoxooxxxoo의 최종 결과값은 156입니다. (175 -19)
asbear님 20번째로 참가하셨습니다. oxxxooxooxoxxo의 최종 결과값은 85입니다. (105 -20)
I like toast 🍞
so do I
I have a girlfriend. Should I leave her for you?
I like toast 🍞
솔직히 말씀드리면 규칙은 전혀 이해하지 못했지만 한 번 참여해보겠습니다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
설명을 쉽게 못한 제 탓입니다. ㅠㅠ
vimva님 4번째로 참가하셨습니다. ooxxoxoxxoxoox의 최종 결과값은 7입니다. (11 -4)
vimva님 5번째로 참가하셨습니다. oooooooxxxxxxx의 최종 결과값은 0입니다. (5 -5)
vimva님 6번째로 참가하셨습니다. oxoxoxoxoxoxox의 최종 결과값은 9입니다. (15 -6)