[๐ ์ฌ์ดํด2 - ๋ฏธ์ (๋ธ๋์ญ ๊ฒ์ ์คํ)] ํ๋ฏธ๋ฐฅ ๋ฏธ์ ์ ์ถํฉ๋๋ค.#1112
[๐ ์ฌ์ดํด2 - ๋ฏธ์
(๋ธ๋์ญ ๊ฒ์ ์คํ)] ํ๋ฏธ๋ฐฅ ๋ฏธ์
์ ์ถํฉ๋๋ค.#1112gahyeonnni wants to merge 28 commits intowoowacourse:gahyeonnnifrom
Conversation
pkeugine
left a comment
There was a problem hiding this comment.
์๋ ํ์ธ์ ํ๋ฏธ๋ฐฅ, ๋ฏธ์ ์งํํ์๋๋ผ ๊ณ ์ ๋ง์ผ์ จ์ต๋๋ค.
์ด๋ฒ ๋ฆฌ๋ทฐ๋... ์กฐ๊ธ ๋์ ํ๊ฒ ๋ฆฌ๋ทฐํ์ด์.
๊ฐ์ธ์ ์ผ๋ก ํ๋ฏธ๋ฐฅ์ ์ฌ์ดํด 1 ๊ตฌํ์ด ์ ๋ง ์ข์๊ธฐ ๋๋ฌธ์
์ด๋ฒ์ ์์ฝ๋ค๊ณ ๋๋ ๋ถ๋ถ๋ค์ ์ข ๊ฐํ๊ฒ ๊ฐ์กฐํด๋ดค์ต๋๋ค.
ํ์ง๋ง ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ ๋ชจ๋ ์ถฉ์กฑํ ์ ์ ์ ๋ง ์ข์์ต๋๋ค. ๐
๋ฆฌ๋ทฐ๋ฅผ ํ๋ค๋ณด๋ฉด ๋ฒ๊ทธ๋ค์ ๋ฐ๊ฒฌํ๊ณค ํ๋๋ฐ,
ํ์ฌ ํ๋ฏธ๋ฐฅ ์ ํ๋ฆฌ์ผ์ด์
์์๋ ์๊ตฌ์ฌํญ์ ๋ถํฉํ์ง ์๋ ๋ฒ๊ทธ๋ ์๋ ๋ฏ ํ๋ค์.
(์ ๊ฐ ๋ชป ๋ฐ๊ฒฌํ์ ์๋ ์๋๋ฐ, ๊ทธ๋งํผ ์ํ๋ค๋ ๊ฑฐ๊ฒ ์ฃ ใ
ใ
ใ
)
๋ค์ ๊ฐ์กฐํ ๋ด์ฉ๋ค๋ก ๋์๊ฐ๋ณด์๋ฉด
์ ๊ฐ ์ด๋ฒ์ ๊ฐ์กฐํ๊ณ ์ถ์ ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค :
- ์ฝ๋๊ฐ ํ๋ฏธ๋ฐฅ์ด ์์ฑํ ๊ฒ์ธ์ง ์กฐ๊ธ ์๋ฌธ์ด ์๊น๋๋ค. ๋๋ฌด ๊ฐํ๊ฒ ๋งํ๋๊ฑด๊ฐ ์ถ๊ธฐ๋ ํ๋ฐ, ๋ณธ์ธ์ด ์์ฑํ๋ค๋ฉด ๋ฐ์ํ๊ธฐ ํ๋ ๋ถ๋ถ๋ค์ด ๋ช ๊ฐ์ง ๋ณด์๊ฑฐ๋ ์. ์ ํฌ๊ฐ ๋ฆฌ๋ทฐํ๋ ๋ด์ฉ๋ค๋ ์๊ณ ์. ์ด๋ฐ ๋ถ๋ถ๋ค์ ์ ์ฑ๊ฒจ์ฃผ์ ์ผ ์์ผ๋ก ํฌ๋ฃจ-๋ฆฌ๋ทฐ์ด ๊ด๊ณ๊ฐ ์๋ ํ์-ํ์ ๊ฐ์ ๋ฆฌ๋ทฐ ํ ๋ ํ๋ฏธ๋ฐฅ์ด ๋ ํ๋ฅญํ ํผํฌ๋จผ์ค๋ฅผ ๋ณด์ฌ์ฃผ์ค ๋ฏ ํด์ ์ด๋ฒ์ ์ ์๊ฐ์ ์ฟ ์ ์ด ์์ด ๋๋ฌ๋ด๋ดค์ด์. ์ด ๋ถ๋ถ, ์ ๋ง ์ค์ํด์. ๊ผญ ์ ์ฑ๊ฒจ๋ด ์๋ค.
- ์ฝ๋ ์ ๋ฐ์ ๊ฑธ์ณ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋์ฌ๋ดค์ผ๋ฉด ํฉ๋๋ค. ํ์ฌ ์๊ตฌ์ฌํญ์ ๋ถํฉํ์ง ์๋ ๋ฒ๊ทธ๋ ์๋๋ผ๋, ์์ํ์ง ๋ชปํ ๋์์ด๋ ๋ฒ๊ทธ์ ์ทจ์ฝํ ๊ตฌ์กฐ๊ฐ ๋ช ๊ฐ์ง ๋ณด์๊ฑฐ๋ ์. ํ ์คํธ๊ฐ ์๋ค๋ฉด ์ด๋ฅผ ์ฌ์ ์ ๋ฐฉ์ง ํ ์ ์์ง ์๋ ์ถ์ด์!
๋ฆฌ๋ทฐ ํ์ธํด๋ณด์๊ณ , ๊ถ๊ธ์ฆ์ด๋ ๋ํํ๊ณ ์ถ์ ๋ด์ฉ์ด ์๋ค๋ฉด ๋ถ๋ด ๊ฐ์ง ๋ง๊ณ DM ๋๋ ์ฝ๋ฉํธ ๋จ๊ฒจ์ฃผ์ธ์. ์ ๊ฐ ์๋ชป ํ์ ํ ๋ด์ฉ์ด ์๊ฑฐ๋ ๋์ํ์ง ์๋ ๋ด์ฉ์ด ์๋ค๋ฉด ํ๋ฏธ๋ฐฅ๋ ์ ๊ฒ ๊ฐํ๊ฒ ๋ฐ๋ฐํ์ ๋ ์ข์ต๋๋ค. :)
๋จ์ ์ฌ์ดํด ๊ฐ์ด ํ์ดํ
ํด๋ณด์ฃ .
ํดํผํดํนํ์ธ์!!! ๐ ๐ ๐
| @@ -1,24 +1,20 @@ | |||
| package controller; | |||
There was a problem hiding this comment.
README๊ฐ ์์ง ์ฌ์ดํด1 ์ฒดํฌ๋ฆฌ์คํธ ์ค์ฌ์ด๋ผ ์ด๋ฒ ์ฌ์ดํด์์ ์ถ๊ฐ๋ ๋ฐฐํ ๊ท์น์ด ์ ์ ๋ณด์ด๋ค์.
๋ฌธ์ ๊ด๋ฆฌ๋ ๊ฝค๋ ์ค์ํ ์ผ์ด๋, ํ ๋ฒ ์ ๋ฐ์ดํธ ํด๋ณผ๊น์?
| import java.util.EnumMap; | ||
| import java.util.Map; | ||
|
|
||
| public class GameResult { |
There was a problem hiding this comment.
์ด๋ฒ ์ฌ์ดํด์ ์ค์ ์ถ๋ ฅ ํ๋ฆ์์๋ GameResult๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ค์.
์ฌ์ฉ๋์ง ์๋ ์ฝ๋๋ ์ ๊ฑฐํด๋ณด๋ฉด ์ด๋จ๊น์?
์ฝ๋๋ฒ ์ด์ค๊ฐ ์ปค์ง๊ณ , ํ๋ก์ ํธ ์ํคํ ์ณ๊ฐ ๋ณต์กํด์ง๋ฉด intelliJ ๊ฐ '์ฌ์ฉ๋์ง ์์' ์ผ๋ก ์ธ์ํ๋ ์ฝ๋๊ฐ ์๋๋ผ๋ ์ค์ ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ด์. ๊ทธ ์ํฉ์์๋ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๋ค๊ฐ๋ ์์์น ๋ชปํ ์ฌ์ด๋ ์ดํํธ๊ฐ ์๊ธธ ์ ์์ด์ ๋ง์ ํธํ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๊ธฐ๊ฐ ์ด๋ ค์์ง๋๋ฐ์,
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋๋์ฑ ๊ฐ๋ฐํ๋ ๊ณผ์ ์์์ ๋ถํ์ํ ์ฝ๋๋ฅผ ์ญ์ ํ๊ณ ,
์ด๋ ๊ฒ ๊ท๋ชจ๊ฐ ๋๋ฌด ํฌ์ง ์์์ ์ฝ๋ ์ฌ์ฉ์ฒ๋ฅผ ๋ฐ๋ก ํ์ธํ ์ ์์ ๋
๊ด๋ฆฌํด์ฃผ๋ ์ต๊ด์ ๊ฐ์ ธ๋ณด๋ฉด ์ข์์ :)
There was a problem hiding this comment.
๋ฆฌ๋ทฐ๋ฅผ ํ๋ฉฐ ์ ์ฒด์ ์ผ๋ก ์ฌ์ฉ๋์ง ์๋ ํด๋์ค๋ค, ๋ก์ง, ๊ทธ๋ฆฌ๊ณ ์์๊น์ง ๋ค์ํ๊ฒ ๋ณด์ฌ์.
ํ๋ก์ ํธ ์ ๋ฐ์ ์ผ๋ก ๋ค ํ์ธํด๋ณด๊ณ ๋ถํ์ํ ๊ฒ๋ค์ ์ ๊ฑฐํด์ฃผ์ธ์.
There was a problem hiding this comment.
์ฌ์ฉ๋์ง ์๋ ํด๋์ค๋ ๋ก์ง๋ค์ ๋ค์ ํ์ธํ๊ณ ์ ๋ฆฌํ๊ฒ ์ต๋๋ค!
| public Outcome opposite() { | ||
| if (this == WIN) { | ||
| return LOSE; | ||
| } | ||
| if (this == LOSE) { | ||
| return WIN; | ||
| } | ||
| return DRAW; | ||
| } |
There was a problem hiding this comment.
์ง๊ธ์ opposite()๋ฅผ ์ฐ๋ ๊ฒฝ๋ก๊ฐ ์ฃฝ์ด ์์ด์ ๋ฒ๊ทธ๊ฐ ๋๋ฌ๋์ง ์์ง๋ง, BLACKJACK_WIN.opposite()๊ฐ DRAW๋ก ๊ณ์ฐ๋๋ค์.
์์ ์ฝ๋ฉํธ๋ฅผ ๋ฐ์ํ๋ฉด ํด๋น ๋ฉ์๋๋ ์ญ์ ๋ ๋ฏ ํ๋ฐ,
๊ทธ๋๋ ์์ผ๋ก ๊ธฐ๋ฅ ์ถ๊ฐ ํ ๋ ๋์น ๋ถ๋ถ์ ์๋์ง ๊ผญ ํ์ธํด์ฃผ์ธ์.
์ด๋ฐ ๋ฒ๊ทธ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ด๋ป๊ฒ ํด๋ณผ ์ ์๋์ง๋ ํ ๋ฒ ๊ณ ๋ฏผํ๊ณ ๊ฐ์ด ์๊ธฐํด๋ณผ๊น์?
์๋ฅผ ๋ค์ด opposite ์ ๊ตฌํ ๋ฐฉ์์ ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ด ์์ ๊ฒ ๊ฐ์์.
(์์ด์ง๊ฒ ์ง๋ง ๊ทธ๋๋ ๊ณ ๋ฏผํด๋ณด์์.)
There was a problem hiding this comment.
ํด๋น ์ฝ๋ฉํธ์๋ ์ฐ๊ด์ด ์๋ ๋ด์ฉ์ด๋ผ ๋๋๊ธ๋ก ๋จ๊น๋๋ค.
domain ํจํค์ง์ ํ
์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋์ฌ๋ณด๋ฉด ์ด๋จ๊น์?
ํ์ฌ public ์ผ๋ก ์ด๋ ค์๋ ๋ฉ์๋๋ผ๋ ํ
์คํธ๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ,
domain ์ ํนํ๋ ํ
์คํธ๊ฐ ์ค์ํ ํจํค์ง๊ฑฐ๋ ์.
| public final class CardSuitMap { | ||
| private static final Map<Integer, String> SUIT_MAP = Map.of( | ||
| 0, "์คํ์ด๋", | ||
| 1, "ํํธ", | ||
| 2, "๋ค์ด์๋ชฌ๋", | ||
| 3, "ํด๋ก๋ฒ" | ||
| ); |
There was a problem hiding this comment.
์ด๋ ์๊ฐ ์ข์๋ ๋ถ๋ถ์ด ์ฌ๋ผ์ง๊ณ ๋ฆฌ๋ทฐํ๋ ์ง์ํด์ผ ํ ๋ฐฉ์์ด ์ ์ฉ๋์๋ค์ ๐ค
์ด์ PR ์์ ๋ฐ์๋ ๋ถ๋ถ์ด๊ธด ํ๋ฐ, ์ง๊ธ ๋ฐ๊ฒฌํ์ด์.
ํ๋ฏธ๋ฐฅ์ด ์ง์ ์ง์ฐ์ ๊ฒ์ด ์๋๋ผ๋ฉด ๋ฌด์ธ๊ฐ ์ฝ๋์ ๋ณํ๋ฅผ ์ค ๋ ๊ผญ ๋ณธ์ธ์ด ๋ค ํ์ ํ๊ณ ๋ฐ์ํด์ฃผ์ธ์.
There was a problem hiding this comment.
๊ทธ๋ฆฌ๊ณ private ์์ฑ์๊ฐ ํ์ํ ๊ณณ์ด ๋ค๋ฅธ ๊ณณ์๋ ์๋์ง ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ํ ๋ฒ ํ์ธํด๋ณด๊ณ , ์ถ๊ฐํด๋ณด์ฃ !
There was a problem hiding this comment.
ํด๋น ๋ถ๋ถ์ ์ ๊ฐ ์ง์ ์ญ์ ํ ์ฝ๋์ ๋๋ค..! ์ง์์ด ๋ถ์กฑํด ๋ฐ์ํ์ต๋๋ค..
CardSuitMap์ด static ๋ฉ์๋๋ง ๊ฐ์ง๋ ์ ํธ๋ฆฌํฐ ํด๋์ค์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด ์์ฑ ์์ด ์ฌ์ฉํด์ผ ํ๋ค๋ ์ ์ ๋ชฐ๋์ต๋๋ค. private CardSuitMap() ์์ฑ์๊ฐ ์ฌ์ฉ๋์ง ์๋ ์ฝ๋๋ผ๊ณ ์๊ฐํด ๋ฆฌํฉํ ๋ง ๊ณผ์ ์์ ์ญ์ ํ์ต๋๋ค.
ํผ๋๋ฐฑ ์ดํ ์ง์ ๊ฐ์ฒด ์์ฑ์ ์๋ํด ๋ณด๋ฉฐ ํ์ธํด๋ณด๋, ์์ฑ์๊ฐ public ์ํ์์๋ new CardSuitMap()์ด ๊ฐ๋ฅํด ์๋ฏธ ์๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋ ์ ์๋ค๋ ์ ์ ์๊ฒ ๋์์ต๋๋ค. ์ ํธ๋ฆฌํฐ ํด๋์ค์์๋ ์ด๋ฌํ ๊ฐ์ฒด ์์ฑ์ ๋ง๊ธฐ ์ํด private ์์ฑ์๋ฅผ ๋์ด์ผ ํ๋ค๋ ๊ฒ๋ ํจ๊ป ์ดํดํ์ต๋๋ค!! ๋ค์ private CardSuitMap()์ ์ถ๊ฐํด ๊ฐ์ฒด ์์ฑ์ ๋ง๋๋ก ์์ ํ์ต๋๋ค. (a4ed4b0 ์ปค๋ฐ) ์ข์ ํผ๋๋ฐฑ ๊ฐ์ฌํฉ๋๋ค!
| @Override | ||
| public String toString() { | ||
| return String.valueOf(amount); | ||
| } |
There was a problem hiding this comment.
Money ํด๋์ค์ toString() ์ ์ฌ์ฉ์ฒ๊ฐ ๋ณด์ด์ง ์์์.
intelliJ ๋ด์์ ์ฌ์ฉ๋์ง ์๋๋ค๋ ํ์๊ฐ ๋ํ๋์ง๋ ์์ง๋ง, ์ ๊ฐ ๋ดค์ ๋ ๋ถํ์ํ ์ฝ๋๋ค์.
ํด๋น ์ฝ๋๋ฅผ ๋ฃ์ด์ฃผ์ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.
๋ง์ฝ ์๋ํ์ง ์์๋ค๋ฉด ์ ๊ฑฐํด์ฃผ์ธ์.
๋ ๋์๊ฐ toString ์ ์ด๋ค ๊ฒฝ์ฐ์ override ํด์ ์ฌ์ฉํ๋ฉด ์ข์์ง ๊ณ ๋ฏผํด๋ณด์ฃ .
| public class Deck { | ||
| private final List<Card> cards; | ||
|
|
||
| public record Deck(List<Card> cards) { |
There was a problem hiding this comment.
Deck ๋ record๋ก ๋ฐ๊พธ์
จ๊ตฐ์?
์ฌ๊ธฐ์๋ ์ฌ๋ฐ๋ ์ฃผ์ ๊ฐ ์๋๋ฐ์,
ํ์ฌ ๋ฑ ์์ฑ์ ์ํด ํ์ํ List<Card> cards ๋ ๋ฑ์ด ๋ง๋ค์ด์ง ์ดํ์๋ ์ธ๋ถ์์ ๊ฐ์ ์กฐ์ํ ์ ์์ด์.
์ด๋ฅผ ๋ฐฉ์ง ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์์๊น์?
(๊ผญ ๋์ ํ์ง๋ ์์๋ ๋์ง๋ง, ๋์์ด ๋ ์ฃผ์ ์์.)
| public Score calculateScore() { | ||
| int totalScore = 0; | ||
| int aceCount = 0; | ||
| for (Card card : cards) { | ||
| totalScore += card.getScore(); | ||
| if (card.isAce()) { | ||
| aceCount++; | ||
| } | ||
| } | ||
|
|
||
| int totalScore = cards.stream() | ||
| .mapToInt(Card::getScore) | ||
| .sum(); | ||
| int aceCount = (int) cards.stream() | ||
| .filter(Card::isAce) | ||
| .count(); | ||
| while (canLowerAceScore(totalScore, aceCount)) { | ||
| totalScore -= 10; | ||
| aceCount--; | ||
| } |
There was a problem hiding this comment.
Q. Hand ์ ์ฑ ์์ด ๊ณผ๋ํ๋ค๊ณ ๋๊ปด์ง๋๋ฐ, ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์ข์์ง
์ ๋ Hand๊ฐ ์ ์๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉํฅ์ด ๊ฝค ์์ฐ์ค๋ฝ๋ค๊ณ ๋๊ผ์ด์.
์์ ์ฌ๋ฃ์ ์๋ฆฌ์ ๋ํ ๋น์ ๊ฐ ์ฌ๊ธฐ์๋ ์ ์ฉ๋ ๋ฏ ํ๋ฐ์,
์ฌ๋ฃ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด๊ฐ ์๋ฆฌ๋ฅผ ๋ค ํ๋๊ฒ ๋ง๋ค๊ณ ์๊ฐํฉ๋๋ค.
util ์ฑ ๋ก์ง์ด ์๋๋ผ๋ฉด ๊ตณ์ด ๊ทธ ์ฌ๋ฃ๋ฅผ ๋ค๋ฅธ ํด๋์ค๋ก ์ฎ๊ธธ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํด์.
์ฌ๊ธฐ์ util ์ฑ ๋ก์ง์ด๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ถ์ํด๋ ๋ ๋งํผ ๋ฒ์ฉ์ ์ธ ๊ฒ๋ค์ด๋ผ๊ณ ์ ๋ ๋ด์.
์๋ฅผ ๋ค์ด... ์ฌ์ฉ์ ์ด๋ฆ ์์์ ใฑ ์ ๊ฐ์๋ฅผ ์ธ์ด์ฃผ๋ ๋ก์ง ๊ฐ์๊ฑฐ์ ใ
ใ
ใ
์ ์๊ฐ ๊ฒฐ๊ตญ ์ํจ ์์ฒด์์๋ง ๊ฒฐ์ ๋๋๊น, ๊ณ์ฐ๊ธฐ๋ฅผ ๋ฐ๋ก ๋๊ธฐ๋ณด๋ค Hand๊ฐ ์๊ธฐ ์ํ๋ฅผ ์ค๋ช
ํ๋ ์ชฝ์ด ์ง๊ธ ๋ฏธ์
๋ฒ์์์๋ ๋ ์์ง๋ ์๊ฒ ์ฝํ๋ ๊ฒ ๊ฐ๋ค์. ์ง๊ธ์ด ๋ฑ ์ข์์ ๐
| return Arrays.stream(input.split(",")) | ||
| .map(String::trim) | ||
| .map(Player::new) | ||
| .collect(Collectors.toList()); |
There was a problem hiding this comment.
| .collect(Collectors.toList()); | |
| .toList(); |
์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ํ ๋ฒ ์์๋ณผ๊น์?
| import java.util.List; | ||
| import java.util.stream.Collectors; | ||
|
|
||
| public class NameParser { |
There was a problem hiding this comment.
์ด๊ฑด ๊ฐ์ธ์ ์ธ ๊ถ๊ธ์ฆ์ธ๋ฐ, ์ค๋ณต ์ด๋ฆ์ ๋ํ ์ ํ์ ๋ํด ํ๋ฏธ๋ฐฅ์ ์๊ฐ์ ์ด๋ค๊ฐ์?
๊ฐ์ ์ด๋ฆ์ ํ์ฉํ๋ฉด ์ข์์ง, ์๋๋ฉด ๋ง๋๊ฒ ์ข์์ง ํ ๋ฒ ๊ณ ๋ฏผํด๋ณด์ฃ !
๋ง์ฝ ๊ฐ์ ์ด๋ฆ์ player ๊ฐ ์์ ์ ์๋ค๋ฉด, ๊ทธ ๋์ ๊ฒ์์์์ ์ด๋ป๊ฒ ๊ตฌ๋ถํ ์ ์์์ง๋ ๊ณ ๋ฏผํด๋ณด๋ฉด ์ข๊ฒ ์ด์. ๊ทธ๋์ผ ๋๊ฐ ์ด๊ธฐ๊ณ , ๋น๊ธฐ๊ณ , ์ก๋์ง์ ๋ฐ๋ผ (์ง๊ธ์ ์ค์ ๋ก ๋์ ๋ถ๋ฐฐํ์ง ์์ง๋ง) ์ค์ ์ด๋๊ณผ ์ํด๋ฅผ ๊ตฌ๋ถํ ์ ์์ํ ๋๊น์.
๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๊ทธ๋ฅ ์ค๋ณต ์ด๋ฆ์ ๋ง๋๊ฑฐ๊ฒ ๋ค์ ใ ใ ใ
| private static Outcome decideByScore(Score playerScore, Score dealerScore) { | ||
| if (playerScore.isBust()) { | ||
| return LOSE; | ||
| } | ||
| if (dealerScore.isBust()) { | ||
| return WIN; | ||
| } | ||
| if (playerScore.getGameScore() > dealerScore.getGameScore()) { | ||
| return WIN; | ||
| } | ||
| if (playerScore.getGameScore() < dealerScore.getGameScore()) { | ||
| return LOSE; | ||
| } | ||
| return DRAW; | ||
| } |
There was a problem hiding this comment.
๋ฉ์๋ ๊ธธ์ด๊ฐ 10์ค์ด ๋๋ ๋ฉ์๋๋ค์ด ์กฐ๊ธ์ฉ ๋ณด์ด๋๋ฐ,
์๋ฌด๋๋ ์๊ตฌ์ฌํญ์ด ์๋ค๋ณด๋ ํ ๋ฒ ์ง์ผ๋ณด๋๊ฑด ์ด๋จ๊น์?
(๋น์ค ํฌํจ 10์ค์ ํด๋น ์ฝ๋ฉํธ๊ฐ ๋งํ๋ '10์ค์ด ๋๋ ๋ฉ์๋'์ ํด๋นํ์ง ์์ต๋๋ค.)
์ฒดํฌ ๋ฆฌ์คํธ
test๋ฅผ ์คํํ์ ๋, ๋ชจ๋ ํ ์คํธ๊ฐ ์ ์์ ์ผ๋ก ํต๊ณผํ๋์?์ด๋ค ๋ถ๋ถ์ ์ง์คํ์ฌ ๋ฆฌ๋ทฐํด์ผ ํ ๊น์?
Hand๊ฐ ์นด๋๋ฅผ ์ ์ฅํ๋ ์ญํ ๋ฟ๋ง ์๋๋ผ, canLowerAceScore ๋ฉ์๋์ฒ๋ผ ๋ธ๋์ญ์ ๊ตฌ์ฒด์ ์ธ ์ ์ ๊ณ์ฐ ๊ท์น๊น์ง ๋๋ฌด ์์ธํ ์๊ณ ์๋ค๋ ๋๋์ ๋ฐ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง Hand์์ ์ง์ ๊ณ์ฐํ๋ ๊ฒ์ด ์์ง๋ ์ธก๋ฉด์์๋ ์ข๊ฒ ์ง๋ง, ์ฑ ์์ด ๊ณผ๋ํ๋ค๊ณ ๋๊ปด์ง๋๋ค. ์ด ๋ก์ง์ ๊ทธ๋๋ก Hand์ ๋๋ ๊ฒ์ด ๋ง์๊น์, ์๋๋ฉด ๋ณ๋์ ๊ฐ์ฒด(๊ณ์ฐ๊ธฐ)๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ด ๋ ๋์ ์ค๊ณ์ผ๊น์? (7540373 ์ปค๋ฐ์ ๋๋ค!)
๊ฐ์ฌํฉ๋๋คโบ๏ธ