๋ณธ ํ๋ก์ ํธ๋ JunHoPark93๋์ด ์ ๋ฆฌํ์ ์ฐ์ํ ํ์ ๋ค์ ํ๋ฆฌ์ฝ์ค, 3์ฃผ์ฐจ ๋ฏธ์ ์ธ ๋ก๋ ํ๋ก์ ํธ ์ ๋๋ค.
- ๋ก๋ ๊ฒ์ ์คํ ๋ฐ ์ข ๋ฃ
- ์ฌ์ฉ์ ๊ตฌ๋งค ๊ธ์ก์ ๋ฐ๋ฅธ ๋ก๋์ข
์ด ๋ฐ๊ธ (1,000์ ๊ธฐ์ค)
- ๊ตฌ์ ๊ธ์ก์ด ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ
- ๊ตฌ์ ๊ธ์ก์ด ์์์ธ ๊ฒฝ์ฐ
- ๊ตฌ์ ๊ธ์ก ๋จ์๊ฐ 1,000์์ด ์๋ ๊ฒฝ์ฐ
- 8๊ฐ์ ๋๋คํ ์ซ์ ๋ฐ๊ธ๋ฐ์ ๋ก๋์ข ์ด์ ์ ์ฅ
- ์ฌ์ฉ์๊ฐ ๋ฐ๊ธ๋ฐ์ ๋ก๋์ข ์ด ๋ฌถ์ ์ ์ฅ
- ์ฌ์ฉ์๋ก๋ถํฐ ๋น์ฒจ ๋ฒํธ 6๊ฐ์ ๋ณด๋์ค ๋ฒํธ ์
๋ ฅ ๋ฐ๊ธฐ
- ์ ๋ ฅํ ๋ฒํธ๊ฐ ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ
- ์ ๋ ฅํ ๋ฒํธ๊ฐ ์์์ธ ๊ฒฝ์ฐ
- ์ ๋ ฅํ ๋ฒํธ๊ฐ ์ค๋ณต๋๋ ๊ฒฝ์ฐ
- ์ ๋ ฅํ ์ซ์๊ฐ 6๊ฐ๊ฐ ์๋ ๊ฒฝ์ฐ
- ๋ก๋ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ
- WinningLotto ํด๋์ค๋ฅผ ํตํด ๋ก๋ ๋ฒํธ ๋งค์นญ ์ํค๊ธฐ
- ์ฌ์ฉ์๊ฐ ๋ฒ์ด๋ค์ธ ๋์ ์ ์ฅ
- ์ฌ์ฉ์๊ฐ ๋ฒ์ด๋ค์ธ ๋๊ณผ ํฌ์ํ ๋ ๋น๊ต ํ ์์ต๋ฅ ๋ฐํ (์์์ 3์๋ฆฌ ๊น์ง)
- ์๋ฐ ์ฝ๋ ์ปจ๋ฒค์ ์ ์งํค๋ฉด์ ํ๋ก๊ทธ๋๋ฐ ํ๋ค.
- else ์์ฝ์ด๋ฅผ ์ฐ์ง ์๋๋ค.
- public/protected/private/package ์ ๊ทผ ์ ์ด์๋ฅผ ์ฉ๋์ ์ ํฉํ๊ฒ ์ฌ์ฉํด ๊ตฌํํ๋ค.
- ํจ์์ ๊ธธ์ด๊ฐ 10๋ผ์ธ์ ๋์ด๊ฐ์ง ์๋๋ก ๊ตฌํํ๋ค.
- indent depth๋ฅผ 2๊ฐ ๋์ด๊ฐ์ง ์๋๋ก ๊ตฌํํ๋ค. 1๊น์ง๋ง ํ์ฉํ๋ค.
- ํจ์์ ์ธ์ ์๋ฅผ 3๊ฐ๊น์ง๋ง ํ์ฉํ๋ค.
- ์ถ๊ฐ ์๊ตฌ์ฌํญ
import java.util.List;
/**
* ๋ก๋ ํ์ฅ์ ์๋ฏธํ๋ ๊ฐ์ฒด
*/
public class Lotto {
private final List<Integer> lottoNumbers;
public Lotto(List<Integer> lottoNumbers) {
this.lottoNumbers = lottoNumbers;
}
// ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ
}
- ๋ค์ Lotto ๊ฐ์ฒด๋ฅผ ํ์ฉํด ๊ตฌํํด์ผ ํ๋ค.
- Lotto ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
- lottoNumbers ๋ณ์์ ์ ๊ทผ ์ ์ด์์ธ private์ ๋ณ๊ฒฝํ ์ ์๋ค.
- Lotto์ ํ๋(์ธ์คํด์ค ๋ณ์)๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
/**
* ๋น์ฒจ ๋ฒํธ๋ฅผ ๋ด๋นํ๋ ๊ฐ์ฒด
*/
public class WinningLotto {
private final Lotto lotto;
private final int bonusNo;
public WinningLotto(Lotto lotto, int bonusNo) {
this.lotto = lotto;
this.bonusNo = bonusNo;
}
public Rank match(Lotto userLotto) {
// TODO ๋ก์ง ๊ตฌํ
return null;
}
}
- ๋ค์ WinningLotto ๊ฐ์ฒด๋ฅผ ํ์ฉํด ๊ตฌํํด์ผ ํ๋ค.
- match() ๋ฉ์๋์ ๋ฐํ ๊ฐ์ธ Rank๋ ์ ์ฅ์์์ ์ ๊ณตํ๋ค.
- WinningLotto ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
- lotto, bonusNo ๋ณ์์ ์ ๊ทผ ์ ์ด์์ธ private์ ๋ณ๊ฒฝํ ์ ์๋ค.
- WinningLotto์ ํ๋(์ธ์คํด์ค ๋ณ์)๋ฅผ ์ถ๊ฐํ ์ ์๋ค.