์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ์„น์…˜2. Array(1, 2์ฐจ์› ๋ฐฐ์—ด) : ์ž„์‹œ ๋ฐ˜์žฅ ์ •ํ•˜๊ธฐ

2023. 10. 13. 09:21ใ†์ธํ”„๋Ÿฐ/์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ์ž…๋ฌธ : ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„

728x90

 

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๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

728x90
๐Ÿ’–๐Ÿ’—์ทจ๋ฏธ