1학년 딸과 놀아주다가 아이스크림에서 파는 스피드스택으로 놀았는데 재미있다고 자꾸 하자고 그래서 룰을 정리해 보았습다.


🧠 게임 목적
- 1번부터 12번까지의 숫자가 적힌 컵을 정해진 방향으로 빠르게 정렬하는 것이 목표입니다.
- 방향은 오름차순(1→12) 또는 내림차순(12→1)으로 사전에 합의할 수 있습니다.
- 변형 규칙으로, 어느 방향이든 정렬이 완성되면 성공으로 인정하는 방식도 가능합니다.

👥 참가자
- 2명 또는 2팀이 참여합니다.
- 각자 1세트(1~12번)의 컵을 가지고 플레이하며, 시작 전에 두 세트를 섞어 사용합니다.

🎲 게임 준비 및 진행 순서
- 컵을 섞는다: 서로의 컵을 합쳐 무작위로 섞습니다.
- 자리 바꾸기: 자리를 바꾸어 서로 상대방이 섞은 컵을 정렬하게 됩니다.
- 공격 순서 결정: 가위바위보를 통해 공격자를 정합니다. 이후 번갈아가며 공격합니다.

⚔️ 공격 방식
- 공격자는 서로 위치를 바꿀 두 개의 컵을 최대한 빨리 결정합니다.
- 결정되면, “하나, 둘, 셋!”을 외치며 두 컵을 동시에 바꾸기 시작합니다.
- 이때, 수비자도 거의 동시에 바꿀 두개의 컵 정해 같이 바꾸거나 최소한 두 컵을 손에 잡고 있어야 합니다.
- 수비가 컵을 정하는 타이밍이 늦을 경우 경고 1회 부여됩니다.
- 경고 3회 누적 시, 상대방(경고 받지 않은 쪽)은 추가 교환 기회 1회를 얻습니다.

🎯 승리 조건 및 점수
- 먼저 정렬을 완성한 쪽이 승리하며, 이후 상대가 정렬을 마칠 때까지 몇 번의 교환이 더 필요한지를 셉니다.
- 예: A가 먼저 정렬을 완료하고, B가 4번의 추가 교환 후 정렬에 성공했다면, A는 4점을 획득합니다.
⛔ 교환 제한
- 컵은 원래 있던 자리를 기준으로만 교환할 수 있습니다.
- 새로운 위치(컵이 없던 자리)로 옮기는 것은 허용되지 않습니다.
- 즉, 새로운 자리에 놓지 않고 "자리를 서로 바꾸기"만 가능합니다.

스피드스택 정렬 대결 룰북 (요약본)
🕹️ 게임 이름: 스피드스택 정렬 대결
🎯 게임 목표:
- 섞여 있는 컵들을 1번부터 12번까지 순서대로 (또는 반대로, 정한 방향대로) 가장 먼저 정렬하는 사람이 이겨요!
- 순서는 **오름차순 (1→12)**이나 **내림차순 (12→1)**으로 시작 전에 정해요.
- 어떤 방향이든 정렬만 완성하면 성공으로 인정하는 규칙도 있어요.
👥 게임 준비물과 참가자:
- 준비물: 1번부터 12번까지 숫자가 적힌 컵 2세트
- 참가 인원: 2명 또는 2팀
- 시작하기 전에 각자 가진 컵을 모두 합쳐서 잘 섞어요.
📋 게임 시작!
- 컵 섞고 자리 바꾸기: 모든 컵을 섞은 뒤, 상대방이 섞은 컵을 내가 정렬하도록 서로 자리를 바꿔 앉아요.
- 공격 순서 정하기: 가위바위보를 해서 누가 먼저 '공격'할지 정해요. 그 다음부터는 서로 번갈아가며 공격해요.
⚔️ 게임 방법 (번갈아 공격하기):
- 공격하는 사람 (공격자): 정렬이 안 된 컵들 중에서 자리를 바꿀 컵 두 개를 눈으로 빨리 정해요. 정했으면 “하나, 둘, 셋!” 하고 외치며 정해 놓았던 두 컵을 손으로 잡고 동시에 자리를 바꿔요.
- 방어하는 사람 (수비자): 공격자가 “하나, 둘, 셋!”을 외칠 때, 수비자도 바꿀 컵 두 개를 거의 동시에 정해요. 정해진 두 개의 컵을 공격자와 같이 바꾸거나, 두 컵을 손에 잡고 있어야 해요.
⚠️ 잠깐! 경고 규칙:
- 수비자가 컵을 정하거나 잡는 타이밍이 늦으면 경고를 1번 받아요.
- 경고를 3번 받으면, 경고를 받지 않은 상대방(공격자)이 컵을 한 번 더 바꿀 기회를 얻어요.
⛔ 컵 바꾸는 규칙 (가장 중요해요!):
- 컵은 지금 놓여 있는 그 자리에서만 바꿀 수 있어요.
- 컵이 원래 없었던 새로운 자리로 컵을 옮기는 것은 안 돼요.
- 꼭 두 개의 컵만 서로 자리를 바꾸는 것만 가능해요.
🏁 게임 끝! 누가 이겼을까?:
- 자기 앞에 있는 컵을 정해진 순서대로 가장 먼저 완성한 사람이 승리! (예: 1-2-3... 또는 12-11-10...)
- 정렬을 완성하면 “완료!” 하고 외쳐요.
🏆 점수 계산:
- 먼저 정렬을 완성해서 이긴 사람은, 상대방이 자기 컵을 정렬하기 위해 컵을 몇 번 더 바꿔야 했는지 세요.
- 이긴 사람은 상대방이 나중에 바꾼 횟수만큼 점수를 얻어요. (예: 내가 이겼는데 상대방이 4번 더 바꿔서 성공했다면, 나는 4점!)
스피드스택 정렬 대결 활동지
활동지 제목: 스피드스택 정렬 대결 활동지
이름: __________
오늘의 대결 결과 기록!
✨ 1번째 대결
- 처음 컵의 위치
- 바꾼 컵 기록
| 1회 | 2회 | 3회 | 4회 | 5회 | 6회 | 7회 | 8회 | 9회 | 10회 | 11회 | 12회 | 13회 | 14회 | 15회 | 16회 |
- 이긴 사람: __________ (나 또는 친구 이름)
- 내가 받은 점수: _______ 점 (내가 이겼을 때만 적어요! 상대방이 나중에 컵을 ______ 번 더 바꿨어요!)
- 내가 받은 경고: ______ 번 (⬜ ⬜ ⬜ - 받은 만큼 네모칸을 색칠해 보세요!)
✨ 2번째 대결
- 처음 컵의 위치
-
- 바꾼 컵 기록
-
1회 2회 3회 4회 5회 6회 7회 8회 9회 10회 11회 12회 13회 14회 15회 16회 - 이긴 사람: __________ (나 또는 친구 이름)
- 내가 받은 점수: _______ 점 (내가 이겼을 때만 적어요! 상대방이 나중에 컵을 ______ 번 더 바꿨어요!)
- 내가 받은 경고: ______ 번 (⬜ ⬜ ⬜ - 받은 만큼 네모칸을 색칠해 보세요!)
(필요하다면 아래에 3번째, 4번째 대결 칸을 더 만들어 사용하세요!)
🏆 오늘의 총 점수: _______ 점
💡 나만의 작전 생각하기!
- 어떤 숫자의 컵이 자꾸 원하는 곳에 안 갈까?
- 다음 대결에서 꼭 바꾸고 싶은 컵 두 개는 무엇일까?
- 어떻게 하면 상대방보다 더 빨리 컵을 정렬할 수 있을까? 나만의 비법은?
'Tech > Coding' 카테고리의 다른 글
| 전이 기반 탐색(Transition-based Search) (0) | 2025.05.05 |
|---|---|
| Suffix Automaton과 Suffix Array (0) | 2025.05.05 |
| io.BytesIO(open(0, 'rb').read()).readline과 io.BufferedReader(io.FileIO(0), 1 << 18).readline (0) | 2025.05.03 |
| 10413 반복되는 부분 문자열 (0) | 2025.05.03 |
| 2263번 (트리의 순회) (0) | 2025.05.03 |