๋ฐ์ํ
package G1_๋ฐฐ์ด์ฌํ1_ํ๊ฐ๋ฌธ์ ;
public class ๋ฐฐ์ด6_ํ๋ก์ ํธ_์ธํ๋ฝ๊ธฐ2_์ ๋ต {
/*
* ์ ๋ฐ์ดํฐ๋ ์ธํ๋ฝ๊ธฐ ๊ธฐ๊ณ์ ๋ฐ์ดํฐ ์ด๋ค. (7 x 5) ์ฌ์ด์ฆ
* [์ธํ๋ฒํธ]
* [1 : ํธ๋์ด] [2 : ๊ณฐ] [3 : ์ฌ์] [4 : ๊ธฐ๋ฆฐ]
* -------------------------------------------------
* [1] ์ซ์ 0 ์ ๋น์ด์๋๊ฒ์๋ปํ๋ค.
* [2] ์ซ์ 0 ์ด ์๋๊ณณ์ ์ธํ์ด ์๋๊ฒ์ ๋ปํ๊ณ ์ซ์๋ ์ธํ๋ฒํธ์ด๋ค.
* [3] input์ ๋ฐ์ดํฐ๋ ์ค๋ ์๋๋ค์ด ์ธํ์ ์ ํํ ์ธ๋ฑ์ค๋ฒํธ์ด๋ค.
* [4] ์ธ๋ก๋จ์๋ก ํ๋ผ์ธ์ด๊ณ , ์ธ๋ฑ์ค๋ฒํธ๋ ๊ฐ๋ก๋ก ์ ํ์ด ๋๋ค. (์ 0~4๋ฒ๊น์ง ๊ฐ๋ฅ)
* [5] ์ธํ์ ๊ฐ๋ผ์ธ๋ณ ์๋์ ๋ถํฐ๋ฝํ๋ค. ๋งค์๋๊ฐ ๋ฝํ๋ฏ๋ก ์ ๋ถ ํ์นธ์ฉ ๋ด๋ ค์จ๋ค.
* ์) input ==> 1 ==> 2,1,4,1,1 ๋ผ์ธ์ด๊ณ ๋งจ์๋ 1 ์ด ๋ฝํ๋ฉด 2,1,4,1 ์ด๋๋ค.
* [6] ๋ง์ฝ์ ์ ๋ถ ๊ฐ์ด 0์ธ ๋ผ์ธ์ ์ ํํ๊ฒ๋๋ฉด, "๊ฝ" ์ถ๋ ฅ
* [7] ์ค๋ ํ๋งค๋ ์ธํ ์ด๋ฆ์ ์ถ๋ ฅํ์์.
* ์)
* 1 ==> [1:ํธ๋์ด]
* 0 ==> [2:๊ณฐ]
* 0 ==> [4:๊ธฐ๋ฆฐ]
* 3 ==> [3:์ฌ์]
* 3 ==> [0:๊ฝ]
* 4 ==> [3:์ฌ์]
* 4 ==> [4:๊ธฐ๋ฆฐ]
*/
public static void main(String[] args) {
int machine[][] = {
{0,0,0,0,0},
{0,0,0,0,3},
{0,2,0,0,3},
{3,1,3,0,1},
{1,4,2,0,2},
{4,1,4,0,4},
{2,1,4,3,3},
};
String[] toys= {"๊ฝ","ํธ๋์ด","๊ณฐ","์ฌ์","๊ธฐ๋ฆฐ"};
int input[] = {1,0,0,3,3,4,4};
int game = 0;
int y=machine.length; int x=machine[0].length;
while(game<input.length) {
int index = input[game];
int t = machine[y-1][index];
for(int j=y-1; j>0; j--) {
if(machine[j][index]==0) {
break;
}else {
machine[j][index] = machine[j-1][index];
}
}
System.out.printf("%d ==> [%d:%s]\n",index,t,toys[t]); game++;
}
}
}
300x250
'Algorithm > Etc' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ํฐ์ ์ธ ์ฌ์ด์ฆ๋ณ๋ก ๊ฐ์์ธ๊ธฐ - COS2๊ธ (0) | 2022.04.01 |
---|---|
[Java] 10 ์ง์๋ฅผ x ์ง์๋ก ๋ณํํ๊ธฐ (0) | 2022.03.10 |
๋ฐฐ์ด ๊ฐ์ด๋ฐ ์๋ฆฌ ์์ ํฉ (0) | 2022.01.27 |
(JAVA) ๋ฐฐ์ด ํฑํํ ๊ฒ์ (0) | 2022.01.24 |
์๋ฐ ๋ฐฐ์ด ๋ฌด๊ถํ๊ฝ ๋ฌธ์ (0) | 2022.01.21 |