[๐ ์ฌ์ดํด2 - ๋ฏธ์ (๋ธ๋์ญ ๋ฒ ํ )] ์นด์ผ ๋ฏธ์ ์ ์ถํฉ๋๋ค.#1121
[๐ ์ฌ์ดํด2 - ๋ฏธ์
(๋ธ๋์ญ ๋ฒ ํ
)] ์นด์ผ ๋ฏธ์
์ ์ถํฉ๋๋ค.#1121choiyoung69 wants to merge 11 commits intowoowacourse:choiyoung69from
Conversation
hyeonic
left a comment
There was a problem hiding this comment.
์๋ ํ์ธ์ ์นด์ผ! ์ฌ์ดํด 2๋ ๋น ๋ฅด๊ฒ ์ ๊ตฌํํด์ฃผ์ จ๋ค์ ๐
๊ฐ๋จํ ์ฝ๋ฉํธ ๋จ๊ฒผ์ผ๋ ํ์ธํด์ฃผ์๊ณ ์ถ๊ฐ์ ์ผ๋ก ๊ถ๊ธํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ธ์ ๋ ํธํ๊ฒ DM ๋จ๊ฒจ์ฃผ์ธ์~
| public Money(String betAmountInput) { | ||
| this.betAmount = validateBetAmount(betAmountInput); | ||
| } |
There was a problem hiding this comment.
Long ํ์ ์ผ๋ก ๋์ ๊ด๋ฆฌํ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์๊น์?
| public class Gambler extends Participant{ | ||
| public Gambler(String name) { | ||
| super(name); | ||
|
|
||
| private final Money betAmount; | ||
|
|
||
| public Gambler(Name name, Hand hand, Money betAmount) { | ||
| super(name, hand); | ||
| this.betAmount = betAmount; | ||
| } | ||
|
|
||
| public Long getAmount() { | ||
| return betAmount.getBetAmount(); | ||
| } |
There was a problem hiding this comment.
์๊ฑฐ ์ ๊ฐ ์ด์ ๋ฆฌ๋ทฐ์์ ๋์น๊ธด ํ๋๋ฐ ์ปจ๋ฒค์ ๋ง์ถ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค์!
| public Gambler(String name) { | ||
| super(name); | ||
|
|
||
| private final Money betAmount; |
There was a problem hiding this comment.
Gambler๊ฐ Money๋ฅผ ๊ฐ์ง๋๋ก ๊ตฌ์ฑํ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
| ### ๊ธฐ๋ฅ | ||
|
|
||
| 1. ์ ๋ ฅ ์ฒ๋ฆฌ | ||
|
|
||
| - [x] ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ โ,โ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฑํ๋ค. | ||
| - [x] ํ์ฑํ ์ด๋ฆ์ ๊ฒ์ฆํ๋ค. | ||
|
|
||
| 1. ๊ฒ์ ์ธํ | ||
| - [x] ํ ๋ช ์ ๋๋ฌ๊ฐ ์กด์ฌํ๋ค. | ||
| - [x] ๋๋ฌ๋ "Dealer"๋ผ๋ ์ด๋ฆ์ผ๋ก ๊ณ ์ ๋๋ค. | ||
|
|
||
| - [x] ์ฌ๋ฌ ๋ช ์ ์ฐธ๊ฐ์๊ฐ ์กด์ฌํ๋ค. | ||
| - [x] ์ฐธ๊ฐ์๋ ์ต์ 1๋ช ์ด์์ด๋ค. | ||
| - [x] ์ฐธ๊ฐ์๋ ์ด๋ฆ์ ๊ฐ์ง๋ค. | ||
| - [x] ์ด๋ฆ์ 2 ~ 10์ ์ฌ์ด์ด๋ค. | ||
| - [x] ์ด๋ฆ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. | ||
| - [x] ์ฐธ๊ฐ์๋ ๋ฒ ํ ๊ธ์ก์ ๊ฐ๋๋ค. | ||
| - [x] ์ ๋ ฅ ๊ธ์ก์ ์์์ฌ์ผ ํ๋ค. | ||
| - [x] ์ ๋ ฅ ๊ธ์ก์ 100์ต์ ๋์ง ์๋๋ค. | ||
| - [x] ์ฐธ๊ฐ์๋ค์ ์ด๋ฆ์ ์ค๋ณต์ผ ์ ์๋ค | ||
|
|
||
| 2. ๊ฒ์ ์งํ | ||
|
|
||
| - [x] ๋๋ฌ์ ์ฐธ๊ฐ์๋ค์๊ฒ ๊ฐ๊ฐ 2 ์ฅ์ ์นด๋๋ฅผ ๋๋คํ๊ฒ ๋ถ์ฌํ๋ค. ์ด๋ ๋๋ฌ์ ์นด๋๋ ๊ฐ์ฅ ์ฒ์ ๋ฐ์ ์นด๋ ํ ์ฅ๋ง ๋ณด์ฌ์ค๋ค. | ||
| - [x] ๊ฐ ์ฐธ๊ฐ์๋ค๋ณ๋ก bust๊ฐ ๋๊ธฐ ์ ๊น์ง ์นด๋๋ฅผ ๋ ๋ฐ๋ Hit(y) ๋๋ ๊ทธ๋ง ๋ฐ๋ Stand(n)๋ฅผ ์ ํํ๋ค. | ||
| - [x] โA์์ด์คโ๋ ํ์ฌ ๊ฐ์ง๊ณ ์๋ ์นด๋์ ํฉ์ ๋ฐ๋ผ ์๋์ผ๋ก ๊ณ์ฐ๋์ด ์ ์ฉ๋๋ค. | ||
| - [x] ํ์ฌ ๊ฐ์ง๊ณ ์๋ ์นด๋์ ํฉ + 11์ ๊ฐ์ด 21 ์ด๊ณผ์ธ ๊ฒฝ์ฐ 1๋ก ๊ณ์ฐํ๋ค. | ||
| - [x] ํ์ฌ ๊ฐ์ง๊ณ ์๋ ์นด๋์ ํฉ + 11์ ๊ฐ์ด 21์ธ ๊ฒฝ์ฐ 11๋ก ๊ณ์ฐํ๋ค. | ||
| - [x] ํ์ฌ ๊ฐ์ง๊ณ ์๋ ์นด๋์ ํฉ + 11์ ๊ฐ์ด 21 ๋ฏธ๋ง์ด๋ฉด 11๋ก ๊ณ์ฐํ๋ค. | ||
| - [x] ๋๋ฌ๊ฐ ์ฒ์ ๋ฐ์ 2์ฅ์ ํฉ๊ณ๊ฐ 16์ดํ๋ฉด ๋ฐ๋์ 1์ฅ์ ์นด๋๋ฅผ ์ถ๊ฐ๋ก ๋ฐ์์ผ ํ๊ณ , 17์ ์ด์์ด๋ฉด ์ถ๊ฐ๋ก ๋ฐ์ ์ ์๋ค. (1์ฅ ์ด๊ณผ ๋ฐ์ง ์์) | ||
|
|
||
|
|
||
|
|
||
| 3. ๊ฒฐ๊ณผ ์ฒ๋ฆฌ | ||
|
|
||
| - [X] ๋ฑ์ ํ ๋ฑ(52์ฅ)์ผ๋ก ๊ณ ์ ํ๋ค(์ด๋ ํ๋์ฝ๋ฉํ์ง ์๋๋ค) | ||
| - [x] ๋๋ฌ์ ์ฐธ๊ฐ์๋ ์ํจ(์นด๋ ๋ชฉ๋ก)์ ๊ฐ์ง ์ ์๋ค. | ||
| - [x] ์นด๋๋ ๋๋คํ๊ฒ ๋ถ์ฌ๋๋ค. | ||
| - [x] ๋๋ฌ์ ์ฐธ๊ฐ์๋ ๊ฒ์ ์์ ์ 2์ฅ์ ์นด๋๋ฅผ ๋ถ์ฌ๋ฐ๋๋ค. | ||
| - [x] ๋ฑ์ ํ ๋ฑ(52์ฅ)์ผ๋ก ๊ณ ์ ํ๋ค | ||
| - [x] ์นด๋๋ ์ ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค. | ||
| - [x] ์ซ์ ์นด๋๋ ์ซ์๋งํผ์ ์ ์๋ฅผ ๊ฐ์ง๋ค. | ||
| - [x] ACE์ธ ๊ฒฝ์ฐ 1 ๋๋ 11์ ๊ฐ์ ๊ฐ์ง๋ค | ||
| - [x] K, Q, J๋ 10์ ์ ๊ฐ์ง๋ค. | ||
| - [x] ์ฐธ๊ฐ์๋ค์ ๋ฒ์คํธ๋๊ธฐ ์ ๊น์ง ์นด๋๋ฅผ ๋ ๋ฐ๋ Hit(y)ํ ์ ์๋ค. | ||
| - [x] ์ฐธ๊ฐ์๋ค์ ์นด๋๋ฅผ ๊ทธ๋ง ๋ฐ๋ Stand(n)๋ฅผ ์ ํํ ์ ์๋ค. | ||
| - [x] y/n ์ด์ธ์ ์ ๋ ฅ์ ๋ฐ์ ์ ์๋ค | ||
| - [x] ๋๋ฌ๋ ์ฒ์ 2์ฅ์ ํฉ์ด 16์ดํ๋ฉด 1์ฅ์ ์นด๋๋ฅผ ์ถ๊ฐ๋ก ๋ฐ๋๋ค. | ||
|
|
||
| 3. ๊ฒ์ ์ ์ ๊ณ์ฐ | ||
| - [x] ๋๋ฌ์ ๊ฐ ์ฐธ๊ฐ์๋ค์ ์นด๋ ํฉ์ ๊ตฌํ๋ค. | ||
| - [x] ACE๊ฐ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ๋ชจ๋ ์นด๋ ์ ์๋ฅผ ํฉ์ฐํ๋ค. | ||
| - [x] ACE๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ 11๋ก ์ง์ ํ ๋ค ํฉ์ฐํ ์นด๋ ์ ์๊ฐ 21์ ์ด์์ธ ๊ฒฝ์ฐ 1๋ก ํ์ฐํ์ฌ ๊ณ์ฐํ๋ค | ||
|
|
||
| 4. ๊ฒ์ ๊ฒฐ๊ณผ | ||
| - [x] ์ฐธ๊ฐ์ ์น : ๋๋ฌ๋ณด๋ค ํฉ์ด 21์ ๋ ๊ฐ๊น์ด ๊ฒฝ์ฐ or ๋๋ฌ๊ฐ ๋ฒ์คํธ์ธ ๊ฒฝ์ฐ(์ฐธ๊ฐ์ ๋ฒ์คํธ X) | ||
| - [x] ์ฐธ๊ฐ์ ๋ฌด์น๋ถ: ์ฐธ๊ฐ์์ ๋๋ฌ์ ํฉ์ด ๊ฐ์(๋ฒ์คํธ X) | ||
| - [x] ์ฐธ๊ฐ์๊ฐ 21์ธ ๊ฒฝ์ฐ : ๋ฒ ํ ๊ธ์ก์ 1.5๋ฐฐ๋ฅผ ๋ฐ๋๋ค | ||
| - [x] ์ฐธ๊ฐ์๊ฐ 21์ด ์๋ ๊ฒฝ์ฐ : ๋ฒ ํ ๊ธ์ก๋งํผ ๋ฐ๋๋ค | ||
| - [x] ์ฐธ๊ฐ์ ๋ฌด์น๋ถ: ์ฐธ๊ฐ์์ ๋๋ฌ์ ํฉ์ด ๊ฐ์ | ||
| - [x] ๊ธฐ์กด ๋ฒ ํ ๊ธ์ก์ ๊ทธ๋๋ก ๋๋ ค๋ฐ๋๋ค. | ||
| - [x] ์ฐธ๊ฐ์ ํจ : ์ฐธ๊ฐ์ ๋ฒ์คํธ or ๋๋ฌ๋ณด๋ค ํฉ์ด ์ ์(๋๋ฌ๊ฐ ๋ฒ์คํธ X) | ||
| - [x] ๋ฒ ํ ๊ธ์ก์ ์๋๋ค. |
There was a problem hiding this comment.
์๊ตฌ์ฌํญ์ ๊ผผ๊ผผํ๊ฒ ์ ์ ๋ฆฌํ์๋ค์ ๐
| Name name = new Name("coco"); | ||
| Hand hand = new Hand(); | ||
| Money money = new Money("10000"); | ||
| Gambler gambler = new Gambler(name, hand, money); |
There was a problem hiding this comment.
์ด๋ฒ ๋จ๊ณ์์ ์ฐธ๊ฐ์์ ์ด๋ฆ๊ณผ ๋ฒ ํ ๊ธ์ก์ด ๋ชจ๋ Gambler๊ฐ ๊ฐ์ง๋ ๊ฐ์ด๋ฉฐ ์ดํ ๋ณ๊ฒฝ๋์ง ์๋ ์ํ๋ผ๊ณ ํ๋จํ์ฌ, setter ๋์ ์์ฑ์๋ฅผ ํตํด final ํ๋๋ก ์ฃผ์ ํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
๋ค๋ง ์ด ๊ณผ์ ์์ Gambler์ ์์ฑ์๊ฐ ๋ณ๊ฒฝ๋์๊ณ , ๊ทธ ๊ฒฐ๊ณผ ๊ธฐ์กด ํ ์คํธ ์ฝ๋์์๋ ์์ฑ์ ํธ์ถ๋ถ๋ฅผ ํจ๊ป ์์ ํด์ผ ํ์ต๋๋ค.
๊ฐ์ฒด์ ํต์ฌ ์ํ๊ฐ ์์ฑ ์์ ์ ๊ฒฐ์ ๋๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์์ฑ์ ์ฃผ์ ์ด ๋ ์์ฐ์ค๋ฝ๋ค๊ณ ์๊ฐํ์ง๋ง,
ํํธ์ผ๋ก๋ ์์ฑ์ ๋ณ๊ฒฝ ๋๋ฌธ์ ํ ์คํธ ์ฝ๋๋ฅผ ๊ณ์ ์์ ํด์ผ ํ๋ ๊ฒ์ด ์ค๋ฌด์์๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ์์ธ์ง,
ํน์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ ํ์ง ์๋๋ก ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค.
์นด์ผ๋ ์ด๋ฒ์ ๋ฒ ํ ๊ธ์ก์ ์์น๋ฅผ ๊ณ ๋ คํ๋ค Gambler๊ฐ ํด๋น ์ฑ ์์ ๋๋ ๊ฒ์ด ์ ํฉํ๋ค ํ๋จํ ๊ฒ์ผ๋ก ์ดํดํ์๋๋ฐ์, ๋ฒ ํ ๊ธ์ก์ด๋ผ๋ ์ถ๊ฐ์ ์ธ ๋น์ฆ๋์ค๋ ๊ธฐ์กด ๋ก์ง์ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐํ๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ์ด ์๋ ๊ฒ ๊ฐ์์. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ฑ์์ ๋ํ ์์ ๋ ๋ถ๊ฐํผํ๊ฒ ์ด๋ค์ง ๊ฒ์ผ๋ก ์ดํด๊ฐ ๋๊ตฌ์!
๋ง์ ์ฃผ์ ๊ฒ ์ฒ๋ผ ์ด๋ ํ ๋ด๋ถ ํ๋๊ฐ ์ถ๊ฐ๋๋ฉฐ ์ฑ ์์ด ์ปค์ง๋ ์๊ฐ ์ด๋ฅผ ์์ฑํ๊ธฐ ์ํ ์์ฑ์๋ ์ํฅ์ ๋ฐ๊ฒ ๋ ํ ๋ฐ์, ๊ทธ์ ๋ฐ๋ฅธ ํ ์คํธ ์์ ์ ๋ถ๊ฐํผํ ๊ฒ ๊ฐ์์. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์์ ์ ์ด๋์ ๋ ํ์ฉํ๊ณ ๋์ด๊ฐ๋ ํธ์ ๋๋ค.
์ต์ํ์ ์์ ์ ๊ตฌ์ฑํ๊ณ ์ถ๋ค๋ฉด ๊ธฐ์กด ๊ฐ์ฒด๋ ๊ทธ๋๋ก ๋๊ณ ์ ๊ท ๊ธฐ๋ฅ์ ๋ณ๋ ๊ฐ์ฒด๋ก ๋ ๋ฆฝ ์ํจ ๋ค ๋ ๊ฐ์ฒด๋ฅผ ์๋กญ๊ฒ ๊ด๊ณ๋ฅผ ๋งฝ๋๋ก ํ๋ฉด ์์ ์ ์ต์ํํ ์ ์์ง๋ง ๋ถํ์ํ ๊ฐ์ฒด ๊ด๊ณ๊ฐ ์๊ธธ ์๋ ์์ด์ ์ ์ ํ ํธ๋ ์ด๋์คํ๊ฐ ํ์ํ์ง ์๋ ์๊ฐ์ด ๋ฉ๋๋ค!
| public Participant(Name name, Hand hand) { | ||
| this.name = name; | ||
| this.hand = hand; | ||
| } |
There was a problem hiding this comment.
๊ฐ์ฒด ์์ฑ ์ฑ ์์ ์ธ๋ถ์์ ํ๋ ๊ฒ์ด ์ข์์ง, ๋ด๋ถ์์ ํ๋ ๊ฒ์ด ์ข์ ์ง ๊ถ๊ธํฉ๋๋ค.
์ ๋ ๋ณดํต Name์ด๋ผ๋ ๊ฐ์ฒด๋ฅผ ์ธ๋ถ์์ ์์กดํด๋ ๊ด์ฐฎ์์ง์ ๋ํ ๊ด์ ์ผ๋ก ํ๋จํ๋ ๊ฒ ๊ฐ์์. ๋จ์ํ String์ผ๋ก ์ ๋ฌํ๊ฒ ๋๋ฉด Name ๊ฐ์ฒด๋ Participant ๋ด์์๋ง ์๋ชจ๋ ์ ์๊ณ ์ธ๋ถ๋ก ๋ ธ์ถ ์ํค์ง ์์ ์ ์๊ธฐ ๋๋ฌธ์ ์์กด์ฑ์ ์ต์ํํ ์ ์์ง ์์๊น ์๊ฐํฉ๋๋ค.
| public boolean isBlackJack() { | ||
| return hand.getCardsSize() == 2 && getTotalScore() == BLACK_JACK_NUMBER; | ||
| } |
There was a problem hiding this comment.
์ ๊ฐ ์๊ธฐ๋ก Blackjack์ ํ ๋จ์ด๋ผ isBlackjack, BLACKJACK_NUMBER๊ฐ ๋ง์ง ์๋ ์ถ๋ค์?! ์๊ฑด ์ฐธ๊ณ ๋ง ํด์ฃผ์ธ์ ใ
ใ
| this.gamblersResult = gamblers.getGamblers() | ||
| .stream() | ||
| .filter(result -> result == GameResult.LOSE) | ||
| .count(); | ||
| .collect(Collectors.toMap(Gambler::getName, gambler -> { | ||
| GameResult gameResult = GameResult.determine(dealerTotalScore, gambler.getTotalScore()); | ||
| if (gameResult == GameResult.WIN && gambler.isBlackJack()) { | ||
| return gambler.getAmount() * 3 / 2; | ||
| } | ||
| if(gameResult == GameResult.WIN) return gambler.getAmount(); | ||
| if(gameResult == GameResult.LOSE) return -gambler.getAmount(); | ||
| return 0L; | ||
| })); | ||
| } |
There was a problem hiding this comment.
๋ฐ๋ณต๋ If๋ฅผ ์ด๋ป๊ฒ ์ค์ผ ์ ์์๊น์?
์ฒดํฌ ๋ฆฌ์คํธ
test๋ฅผ ์คํํ์ ๋, ๋ชจ๋ ํ ์คํธ๊ฐ ์ ์์ ์ผ๋ก ํต๊ณผํ๋์?์ด๋ค ๋ถ๋ถ์ ์ง์คํ์ฌ ๋ฆฌ๋ทฐํด์ผ ํ ๊น์?
์๋ ํ์ธ์ ๋งคํธ ๐
์ด๋ฒ PR์์๋ ๊ธฐ๋ฅ ๊ตฌํ ์์ฒด๋ณด๋ค ๊ฐ์ฒด ์ค๊ณ์ ์ฑ ์ ๋ถ๋ฆฌ๊ฐ ์ ์ ํ ๋ฐฉํฅ์ธ์ง์ ๋ํด ํนํ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์ถ์ต๋๋ค !
OOP ๊ด์ ์์ ๋ฆฌ๋ทฐํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!
์ง๋ฌธ
1. ์์ฑ์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ํ ์คํธ ์ฝ๋๋ ํจ๊ป ์์ ๋๋ ๊ฒ์ด ์์ฐ์ค๋ฌ์ด ๊ฑด๊ฐ์?
์ด๋ฒ ๋จ๊ณ์์ ์ฐธ๊ฐ์์ ์ด๋ฆ๊ณผ ๋ฒ ํ ๊ธ์ก์ด ๋ชจ๋ Gambler๊ฐ ๊ฐ์ง๋ ๊ฐ์ด๋ฉฐ ์ดํ ๋ณ๊ฒฝ๋์ง ์๋ ์ํ๋ผ๊ณ ํ๋จํ์ฌ, setter ๋์ ์์ฑ์๋ฅผ ํตํด final ํ๋๋ก ์ฃผ์ ํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
๋ค๋ง ์ด ๊ณผ์ ์์ Gambler์ ์์ฑ์๊ฐ ๋ณ๊ฒฝ๋์๊ณ , ๊ทธ ๊ฒฐ๊ณผ ๊ธฐ์กด ํ ์คํธ ์ฝ๋์์๋ ์์ฑ์ ํธ์ถ๋ถ๋ฅผ ํจ๊ป ์์ ํด์ผ ํ์ต๋๋ค.
๊ฐ์ฒด์ ํต์ฌ ์ํ๊ฐ ์์ฑ ์์ ์ ๊ฒฐ์ ๋๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์์ฑ์ ์ฃผ์ ์ด ๋ ์์ฐ์ค๋ฝ๋ค๊ณ ์๊ฐํ์ง๋ง,
ํํธ์ผ๋ก๋ ์์ฑ์ ๋ณ๊ฒฝ ๋๋ฌธ์ ํ ์คํธ ์ฝ๋๋ฅผ ๊ณ์ ์์ ํด์ผ ํ๋ ๊ฒ์ด ์ค๋ฌด์์๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ์์ธ์ง,
ํน์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ ํ์ง ์๋๋ก ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค.
2. ๊ฐ์ฒด ์์ฑ ์ฑ ์์ ์ธ๋ถ์์ ํ๋ ๊ฒ์ด ์ข์์ง, ๋ด๋ถ์์ ํ๋ ๊ฒ์ด ์ข์ ์ง ๊ถ๊ธํฉ๋๋ค.
๊ธฐ์กด ๊ตฌํ์์๋ String ํํ์ ์ด๋ฆ์ ๋๊ธฐ๋ฉด Participant ๋ด๋ถ์์ Name ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ตฌ์กฐ์์ต๋๋ค.
์์
ํ์ง๋ง ์ด๋ฒ์๋ ๊ฐ๋ฅํ ํ ์ธ๋ถ์์ Name ๊ฐ์ฒด๋ฅผ ๋จผ์ ์์ฑํ ๋ค Gambler์ ์ฃผ์ ํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
์ฆ
์ด ๋ฐฉ์์ด ๊ฐ์ฒด์ ์ฑ ์์ ๋ ๋ถ๋ฆฌํ ์ ์๊ณ ์์กด ๊ด๊ณ๋ ๋ช ํํด์ง๋ค๊ณ ์๊ฐํ๋๋ฐ,
์ค๋ฌด๋ ๊ฐ์ฒด์งํฅ ์ค๊ณ ๊ด์ ์์๋ ์ธ๋ถ์์ ๊ฐ์ฒด๋ฅผ ์์ฑํด ์ฃผ์ ํ๋ ๋ฐฉ์์ด ๋ ์ผ๋ฐ์ ์ธ ์ ๊ทผ์ธ์ง,
์๋๋ฉด ๋ด๋ถ์์ ํ์ํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ์๋ ์ถฉ๋ถํ ๊ด์ฐฎ์ ์ค๊ณ์ธ์ง ๊ถ๊ธํฉ๋๋ค.