1. ์ ํฌ ์์
์ถ๊ฐ์ฌํญ. ๋ฑ ๋ชฉ๋ก์์ ๋๋ค์ผ๋ก 5๊ฐ ์ฃผ์ฌ์๋ฅผ ๊ฐ์ ธ์ด.
2. ํด ์์ ๋ฉ์ธ์ง Turn 1
3. ์ฃผ์ฌ์ ๊ตด๋ฆฌ๊ธฐ ํ์ฉ.
4. ์ฐํด๋ฆญ ํด๋ฆญ ํ ๋ ๋ค ๊ตด๋ฆฌ๊ธฐ ๋นํ์ฉ
5. ์ฃผ์ฌ์์ ๋์ด๊ฐ ๋ชจ๋ 0์ด ๋์์๋, 0.5์ด ํ ์กฑ๋ณด ๊ฒ์ฌ ํ ๋ฉ์ธ์ง ์ถ๋ ฅ. ์ฃผ์ฌ์ ๊ณ ์ ์นธ ์ผ์ชฝ์ ๋ฐ๋ฏธ์ง ๋ฐฐ์จ ํ์.
===== ์กฑ๋ณด ๊ฒ์ฌ ๊ด๋ จ =====
์กฑ๋ณด ๋ฑ๊ธ ์ฑ ์
์ฒด๊ฐ๋น๋์ ์ํธ > ๋ผ์ง ์คํธ > ํํ์ฐ์ค <๋น์ท> ํฌ์นด๋ > ํธ๋ฆฌํ <๋น์ท> ์ค๋ชฐ ์คํธ > ํ์ด
์ด ๊ธฐ์ค์ผ๋ก ๋ฐ๋ฏธ์ง ์ฑ ์ , ๋ค๋ง ๊ณ ์ ํ๊ณ ์ฃผ์ฌ์ ๊ตด๋ฆฌ๋ ํน์ฑ์ ์กฑ๋ณด ์ ํ์ด ์๋ ๊ฒ์์ด๋ผ ์คํธ๋ ์ดํธ์ ํฐ ์ด์ ์ ์ค์ผํจ.
์ค๋ชฐ์คํธ๋ ์ดํธ๋ ์ฐ์ฐํ ๋์ค๊ฑฐ๋ ๋ผ์ง ์คํธ๋ ์ดํธ๋ฅผ ๋ ธ๋ฆฌ๋ค ์คํจํ ๋ถ์ฐ๋ฌผ ๋๋.
๋ผ์ง์คํธ๋ ์ดํธ๋ ๋๋ฐ์.
์คํธ๋ ๋ค๋ฅธ ์กฑ๋ณด์ ์๊ฒน์น๋ ๊ฐ๋ ๊ฐ์ ธ๊ฐ๊ธฐ ๋ฌด๋ํ ์์ค.
๋ผ์ง ์คํธ๋ ํฐ ๋ฆฌํด
์คํ๋ ค ํํ์ฐ์ค๊ฐ ๋ถ์ฐ๋ฌผ ๋๋์ด ๊ฐํจ.
๋ฆฌํด์ ์ ๋นํ ์์ค.
์ํธ๋ ๋งค์ฐ ํฐ ๋ฆฌํด
ํ์ด ํธ๋ฆฌํ ํฌ์นด๋ -> ๋ฐ๋ฏธ์ง ๋ฐฐ์จ 2๋ฐฐ 3๋ฐฐ 4๋ฐฐ
S.ST L.ST F.H Yacht -> ๋ฐ๋ฏธ์ง ๋ฐฐ์จ 3๋ฐฐ 8๋ฐฐ 5๋ฐฐ 15๋ฐฐ
์ผ์ถ๋ ์์ ์ฑ, ๋ผ์ง์คํธ๋ ๋๋ฐ์ฑ์ ๊ฐํ.
๋ค๋ง 1~2๋๊ธ์ด ๋๋ฌด ์ฐ๋ ๊ธฐ๊ฐ ๋์ด๋ฒ๋ ค์ ๊ฝ๊ฐ์ ๋๋. ๊ธฐ์กด ๊ฒ์์์๋ ์ํธ๋ฅผ ์ ์ธํ๊ณค ์๋ฌด ๋ฉ๋ฆฌํธ๊ฐ ์์๋๋ฐ ๋ณธ์ธ ๊ฒ์์์ ์ํธ์์๋ ํฐ ๊ฐ์น๊ฐ ์์.
์ฒซํด์ 1 ๋ค๊ฐ๊ฐ 6 ํ๊ฐ๊ฐ ๋์๋ 6์ ์ก๊ณ ๋๋ฆฌ๋๊ฒ ์ด๋์ธ ๊ทธ๋ฐ ๋๋.. ๊ทธ๋ฅ ์ํธ์ ๋ฐฐ์จ์ ๋ ๋๋ฆด๊น ์๊ฐ์ค..
์ฃผ์ฌ์ ๊ฒ์ฌ ๋ฐฉ์:
์ผ๋จ ์ ์ธ์ด๊ฒ ํ๊ต์์ด์ ๋ ์ฌ๋ฆฐ๊ฒ ์ ๋ ฌ์ด์ฌ์ ์ด๋ ๊ฒ ๋ง๋ค๊ธด ํ๋๋ฐ
์ธํฐ๋ท ์ฐพ์๋ณด๋ ๊ฐฏ์ ์ธ์ ํ๊ธฐ๋ ํ๋ค.
๋ฐฉ์์ ์ฃผ์ฌ์ ํ๋ฒ์ฉ ๊ฒ์ฌํด์ ๊ฐฏ์ ๋ฐฐ์ด์ ์ฃผ์ฌ์ ์ซ์-1 ํ ์ธ๋ฑ์ค์ ++ํด์ค์ ์ซ์ ์ธ๊ณ
๋ฐฐ์ด์ 2๊ฐ ์๊ณ 3์ด ์์ผ๋ฉด ํํ์ฐ์ค, ์ค๋ชฐ ์คํธ๋ ์ดํธ๋ 3์ด๋ 4๊ฐ ๊ผญ ๋ค์ด๊ฐ๋๊น [2] [3]์ด 0๋ณด๋ค ํฌ๊ณ 1 2 ๋๋ 2 5 ๋๋ 5 6 ์ธ๊ฐ์ง ๊ฒ์ฌํด์ ๊ฒ์ฌํ๊ณ
๋ผ์ง์คํธ๋ ์ดํธ๋ ๊ทธ๋ฅ ๋ชจ๋ ์ซ์ > 0, ์ํธ๋ 5๊ฐ ์๋์ง ๊ฒ์ฌ
์ด๋ฐ ์์ผ๋ก ํ๋ค.
์ค๋ชฐ์คํธ๋ ์ดํธ๊ฐ ๋ฌธ์ ์๋๋ฐ ์ด ๋ฐฉ๋ฒ์ด ๋ ๊ฐ๋จํ๊ณ ์ข์๋ฏ. ์ด๊ฑธ๋ก ๊ฒฐ์ ํจ.
> ๋ ์ฌ๋ ธ๋ ์ ๋ ฌ๋ฐฉ์(์ ๊ธฐ๋๊ฑฐ์)
Linq๋ก ์ฃผ์ฌ์ ์ซ์ ์์์ ์ ๋ ฌ
๋ฎ์ ๋ฑ๊ธ ์์ผ๋ก ๊ฒ์ฌ
[] ๋ ์ฃผ์ฌ์๋ฐฐ์ด
ํ์ด = for(i = 1 < 5) if [i] == [i+1]
ํธ๋ฆฌํ = for(1 < 4) if [i] == [i+1] && [i+1] == [i+2]
ํฌ์นด = for(i < 3) if i == i+1 && i+1 == i+2 && i+2 == i+3
์ค๋ชฐ์คํธ
1 2 3 4๋ฒ, 1 2 3 5๋ฒ, 1 2 4 5๋ฒ, 1 3 4 5๋ฒ, 2 3 4 5๋ฒ 5๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ์ ์
= a, b, c, d ๋ณ์
a = 1 b = 2 c = 3 d = 4
while(true)
{
Check() -> [a] + 3 == [b] + 2 == [c] + 1 == [d] (ํธ์๋ฅผ ์ํด ๋์ถฉ ์ ์)
if(d < 5)
d++
continue
if(c<4)
c++
continue
if(b<3)
b++
continue
if(a<2)
a++
continue
break;
}
๋ผ์ง์คํธ๋ [1] + 4==[2] + 3 == [3] + 2 == [4] + 1 == [5]
ํ ํ์ฐ์ค๋ 1 == 2 && 2 == 3 && 4 == 5 or 1 == 2 && 3 == 4 && 4 == 5
์ํธ๋ 1 == 2 == 3 == 4 == 5
๋ค ์ง๋๋๋ฐ ๊ฐฏ์ ์ธ๋๊ฒ ๋ ํธํ๊ณ ๊ฐ๋จํ๊ฑฐ ๋ณด๊ณ ์์ฌ์์ ์ฌ๋ฆผ..
===== ์กฑ๋ณด ๊ฒ์ฌ ๋ =====
6. ์ขํด๋ฆญ ์ฃผ์ฌ์ ๊ณ ์ ๋ชจ๋ ํ์ฉ, ์ฐํด๋ฆญ ๋ฆฌ๋กค ๋ชจ๋ ํ์ฉ (์ฐํด๋ฆญ์ 4๋ฒ์ผ๋ก)
7. ์ฃผ์ฌ์ ์ขํด๋ฆญ์ ๋ํธ์์ผ๋ก ๊ณ ์ ์ฃผ์ฌ์ ๋ฐฐ์ด ๋น ๊ณต๊ฐ์ผ๋ก ์ด๋์ํด.
8. ๊ณ ์ ๋ ์ฃผ์ฌ์ ํด๋ฆญ์ ์ ๋ณด ํ์, ๋์์ ๊ณ ์ ํด์ , ๊ณ ์ ๋ ์ฃผ์ฌ์๋ฅผ ๋ค๋ฅธ ์์น๋ก ๋๋๊ทธ์ ์์น ๋ฐ๋.
9. ์ ํฌ ์์ ์ ์ ์ ์บ๋ฆญํฐ๋ฅผ ํด๋ฆญํด์ ๊ณต๊ฒฉ๋์ ์ง์ ๊ฐ๋ฅ.
10. ์๋ฃ๋ฒํผ ๋๋ฌ์ ์ ํฌ ์์. ๋ฐฐ๊ฒฝํ๋ฉด ๋ด๋ ค์ค๊ณ ์ฃผ์ฌ์ ํ๋ฉด ๋ด๋ ค๊ฐ์ ๊ณ ์ ๋ ์ฃผ์ฌ์๋ง ๋ณด์. ๊ทธ ํ ์ฃผ์ฌ์ ์์ ๋ฐ๋ฏธ์ง ํ์๋จ.
11. ํ๋ ์ด์ด ์ฃผ์ฌ์ ์ด๋ฒคํธ ์คํ -> ์ ์ด ์ฃฝ์์ ํ๊ฒ ๋ณ๊ฒฝ, ๋ค์ ํ๊ฒ ํ๋ ์ด์ด ์์ผ๋ก ์ด๋, ๋ค์ ํ๊ฒ์ด ์์๋ ์ ํฌ ์ข ๋ฃ 13๋ฒ์ผ๋ก -> ์ ํ๋ ์นด์ดํธ - 1, ํ๋์นด์ดํธ 0์ด๋๋ฉด ์ ์ด๋ฒคํธ ์คํ ์๋๋ฉด ํด ์ข ๋ฃ
12. 11์ ์ฃผ์ฌ์ ๊ฐฏ์๋งํผ ์คํ ํ ๋ค์ 1๋ฒ์ผ๋ก ๋์๊ฐ.
13. ์ ๋ฆฌํ ์ด๋ฒคํธ ์คํ
ํด์ ์ฒ์์ธ๋ฐ ๊ฐ ๋ณต์กํ๋ค ์ฆ๋ง
๊ฐ์ฉ๋ ๊ฒ์ด์์ค
(์ด๋ฏธ ๊ทธ๋ด ์๊ฐ์ด๊ฒ ์ง๋ง) ์คํ ์ดํธ๋จธ์ ์ง์ ์จ๊ฐ๋ฉด์ ํด ๋ง๋๋๋ฐ ๋ช๋ฌ ์ฐ๋๊ฒ๋ณด๋ค ์ด๋ฏธ ์๋ ๊ฐ ๋ฐฐํํ ์คํ ๋ NodeCanvas ๊ฐ์ ์์ ์ฌ์ ์ฐ๋๊ฑฐ ์ถ์ฒ ์ผ์ ์ด์ ๋ณต์กํ ํด์ ํ๋ก์ฐ๋ ์คํ ์ดํธ๋จธ์ ์๋๋ฉด ์ ์ง๋ณด์ ๋ถ๊ฐ๋ฅํ๊ฒ... ํนํ๋ ํต์ฌ๊ธฐ๋ฅ ๊ตฌํ ๋๋๊ณ ๋์๋ ๊ฐ์ข ์ฐ์ถ, UI ON/OFF ์กฐ๊ฑด ์ฒดํฌ ์์ ํ๋ํ๋๋ฅผ ์ถ์ ํ๋๊ฒ ์ ๋ง ์ง์ฅ์ด๊ธฐ์
๊ฐ๋ฒผ์ด ๊ฒ์๋ง ๋ง๋ค๋ค๋ณด๋ ์ ๋ง ๋จธ๋ฆฌ๋ก ๋ชจ๋ ๊ฑธ ๊ธฐ์ตํ๊ณ ๋ง๋ค์๋๋ฐ ์๋ชปํ๋ค๊ฐ ์ค์ฒด๋ถ์ ๋นํ ๋ป ํ๋ค์