2023. 10. 13. 09:21ใ์ธํ๋ฐ/์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ : ์ฝ๋ฉํ ์คํธ ๋๋น
https://hyejin.tistory.com/1218
์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ์น์ 2. Array(1, 2์ฐจ์ ๋ฐฐ์ด) : ๋ด์ฐ๋ฆฌ
https://hyejin.tistory.com/1217 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ์น์ 2. Array(1, 2์ฐจ์ ๋ฐฐ์ด) : ๊ฒฉ์ํ ์ต๋ํฉ https://hyejin.tistory.com/1216 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ. ์น์ 2. Array(1, 2์ฐจ์ ๋ฐฐ์ด) : ๋ฑ์ ๊ตฌํ๊ธฐ
hyejin.tistory.com
-> ์ด์ ๋ฌธ์ ํ์ด
11. ์์ ๋ฐ์ฅ ์ ํ๊ธฐ
์ค๋ช
๊น๊ฐ๋ ์ ์๋์ ์ฌํด 6ํ๋ 1๋ฐ ๋ด์์ ๋งก๊ฒ ๋์๋ค.
๊น๊ฐ๋ ์ ์๋์ ์ฐ์ ์์๋ก ๋ฐ์ฅ์ ์ ํ๊ณ ํ์๋ค์ด ์๋ก ์น์ํด์ง ํ์ ์ ์์ผ๋ก ์ ๊ฑฐ๋ฅผ ํตํด ๋ฐ์ฅ์ ์ ์ถํ๋ ค๊ณ ํ๋ค.
๊ทธ๋ ์๊ธฐ๋ฐ ํ์ ์ค์์ 1ํ๋ ๋ถํฐ 5ํ๋ ๊น์ง ์ง๋ด์ค๋ฉด์ ํ๋ฒ์ด๋ผ๋ ๊ฐ์ ๋ฐ์ด์๋ ์ฌ๋์ด ๊ฐ์ฅ ๋ง์ ํ์์ ์์ ๋ฐ์ฅ์ผ๋ก ์ ํ๋ ค ํ๋ค.
๊ทธ๋์ ๊น๊ฐ๋ ์ ์๋์ ๊ฐ ํ์๋ค์ด 1ํ๋ ๋ถํฐ 5ํ๋ ๊น์ง ๋ช ๋ฐ์ ์ํ์๋์ง๋ฅผ ๋ํ๋ด๋ ํ๋ฅผ ๋ง๋ค์๋ค.
์๋ฅผ ๋ค์ด ํ์ ์๊ฐ 5๋ช ์ผ ๋์ ํ๋ฅผ ์ดํด๋ณด์.

์ ๊ฒฝ์ฐ์ 4๋ฒ ํ์์ ๋ณด๋ฉด 3๋ฒ ํ์๊ณผ 2ํ๋ ๋ ๊ฐ์ ๋ฐ์ด์๊ณ , 3๋ฒ ํ์ ๋ฐ 5๋ฒ ํ์๊ณผ 3ํ๋ ๋ ๊ฐ์ ๋ฐ์ด์์ผ๋ฉฐ,
2๋ฒ ํ์๊ณผ๋ 4ํ๋ ๋ ๊ฐ์ ๋ฐ์ด์์์ ์ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด ํ๊ธ์์ 4๋ฒ ํ์๊ณผ ํ๋ฒ์ด๋ผ๋
๊ฐ์ ๋ฐ์ด์๋ ์ฌ๋์ 2๋ฒ ํ์, 3๋ฒ ํ์๊ณผ 5๋ฒ ํ์์ผ๋ก ๋ชจ๋ 3๋ช ์ด๋ค.
์ด ์์์ 4๋ฒ ํ์์ด ์ ์ฒด ํ์ ์ค์์ ๊ฐ์ ๋ฐ์ด์๋ ํ์ ์๊ฐ ์ ์ผ ๋ง์ผ๋ฏ๋ก ์์ ๋ฐ์ฅ์ด ๋๋ค.
๊ฐ ํ์๋ค์ด 1ํ๋ ๋ถํฐ 5ํ๋ ๊น์ง ์ํ๋ ๋ฐ์ด ์ฃผ์ด์ง ๋, ์์ ๋ฐ์ฅ์ ์ ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์๋ ๋ฐ์ ํ์ ์๋ฅผ ๋ํ๋ด๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ํ์ ์๋ 3 ์ด์ 1000 ์ดํ์ด๋ค.
๋์งธ ์ค๋ถํฐ๋ 1๋ฒ ํ์๋ถํฐ ์ฐจ๋ก๋๋ก ๊ฐ ์ค๋ง๋ค 1ํ๋ ๋ถํฐ 5ํ๋ ๊น์ง ๋ช ๋ฐ์ ์ํ์๋์ง๋ฅผ ๋ํ๋ด๋ 5๊ฐ์ ์ ์๊ฐ ๋น์นธ ํ๋๋ฅผ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค.
์ฃผ์ด์ง๋ ์ ์๋ ๋ชจ๋ 1 ์ด์ 9 ์ดํ์ ์ ์์ด๋ค.
์ถ๋ ฅ
์ฒซ ์ค์ ์์ ๋ฐ์ฅ์ผ๋ก ์ ํด์ง ํ์์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค.
๋จ, ์์ ๋ฐ์ฅ์ด ๋ ์ ์๋ ํ์์ด ์ฌ๋ฌ ๋ช ์ธ ๊ฒฝ์ฐ์๋ ๊ทธ ์ค ๊ฐ์ฅ ์์ ๋ฒํธ๋ง ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
5
2 3 1 7 3
4 1 9 6 8
5 5 2 4 4
6 5 2 6 7
8 4 2 2 2
์์ ์ถ๋ ฅ 1
4
๋ฌธ์ ํ์ด 1
public int solution2(int n, int[][] arr)
{
int answer = 0, max = Integer.MIN_VALUE;
for (int i = 1; i <= n; i++)
{
int cnt = 0;
for (int j = 1; j <= n; j++)
{
for (int k = 1; k <= 5; k++)
{
if (arr[i][k] == arr[j][k]) {
cnt++;
break;
}
}
}
if (max < cnt) {
max = cnt;
answer = i;
}
}
return answer;
}
๐พ : ์ด ๋ฌธ์ ๋.. ๊ณ์ ๊ณ ๋ฏผํด๋ดค๋๋ฐ ๋์ ํ ์ํ๋ ค์ ๊ฒฐ๊ตญ ๋ชป ํ๊ณ ๊ฐ์๋ฅผ ๋ค์๋ค ใ ๊ฐ์ ๋ฃ๊ณ ๋ณด๋ ์ด๋ ๊ฒ ์ฌ์ด ๋ฌธ์ ์๋ค๋...์ด๋ฐ ๋ฌธ์ ํด๊ฒฐ๋ ฅ์ ์ด๋ป๊ฒ ๊ธฐ๋ฅด๋๊ฑฐ๋๊ณ ใ
์๋ฌดํผ.. ์ด ๋ฌธ์ ๋ 6ํ๋ ์ ์์๋ฐ์ฅ์ ๊ณ ๋ฅด๋๋ฐ ๋ค๋ฅธ ํ์๊ณผ ๊ฐ์ ๋ฐ์ด ๊ฐ์ฅ ๋ง์ด ๋ ํ์์ ์์๋ฐ์ฅ์ผ๋ก ์ ์ถํ๋ ๊ฒ์ด๋ค. ๊ทผ๋ฐ ์ด๋ ๊ฐ์ ๋ฐ์ ์ฌ๋ฌ๋ฒ ํ ํ์์ 1๋ฒ๋ง ์นด์ดํธํด์ผ ํ๋ค.
๋ฌธ์ ๋ 3์ค for๋ฌธ์ผ๋ก ํธ๋๋ฐ i ์๋ ๊ณ ์ ํ์, j์๋ i์ ๋น๊ตํ ํ์๋ค, k๋ ํ๋ ์ ์๋ฏธํ๋ค.
for๋ฌธ์ ๋๋ฉด์ arr[i][k] ํ์๊ณผ arr[j][k] ํ์์ด ๊ฐ์ ๋ฐ์ด๋ฉด cnt๋ฅผ 1 ์ฆ๊ฐ์์ผ์ฃผ๋๋ฐ, ์ด๋ i์ j๊ฐ ๊ฐ์ ๋ฐ์ ์ฌ๋ฌ๋ฒ ํ ์ ๋ ์์ผ๋ ํ๋ฒ๋ง ์นด์ดํธํ๊ธฐ ์ํด์ break์ ๊ฑธ์ด์ค๋ค.
๊ทธ ๋ค์ i ํ์๊ณผ j ํ์๋ค์ ๋น๊ตํ cnt๊ฐ max๊ฐ๋ณด๋ค ํฌ๋ฉด ๊ทธ ํ์์ด ๋ค๋ฅธ ํ์๋ค๊ณผ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ด ๊ฒน์น๋ ํ์์ด๋ฏ๋ก answer๋ฅผ ๋ฆฌํดํด์ฃผ๋ฉด ๋๋ค.