ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Kotlin 🍬 λ°±μ€€ 7단계 :: 2566 번
    2023. 5. 4. 22:11
    λ°˜μ‘ν˜•

    μ΅œλŒ“κ°’

    문제   |

      <κ·Έλ¦Ό 1>κ³Ό 같이 9×9 κ²©μžνŒμ— 쓰여진 81개의 μžμ—°μˆ˜ λ˜λŠ” 0이 μ£Όμ–΄μ§ˆ λ•Œ, 이듀 쀑 μ΅œλŒ“κ°’μ„ μ°Ύκ³  κ·Έ μ΅œλŒ“κ°’μ΄ λͺ‡ ν–‰ λͺ‡ 열에 μœ„μΉ˜ν•œ μˆ˜μΈμ§€ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

      예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같이 81개의 μˆ˜κ°€ 주어지면

    이듀 쀑 μ΅œλŒ“κ°’μ€ 90이고, 이 값은 5ν–‰ 7열에 μœ„μΉ˜ν•œλ‹€.

     

    μž…λ ₯   |

      첫째 쀄뢀터 아홉 번째 μ€„κΉŒμ§€ ν•œ 쀄에 아홉 κ°œμ”© μˆ˜κ°€ 주어진닀. μ£Όμ–΄μ§€λŠ” μˆ˜λŠ” 100보닀 μž‘μ€ μžμ—°μˆ˜ λ˜λŠ” 0이닀.

     

    좜λ ₯   |

      첫째 쀄에 μ΅œλŒ“κ°’μ„ 좜λ ₯ν•˜κ³ , λ‘˜μ§Έ 쀄에 μ΅œλŒ“κ°’μ΄ μœ„μΉ˜ν•œ ν–‰ λ²ˆν˜Έμ™€ μ—΄ 번호λ₯Ό λΉˆμΉΈμ„ 사이에 두고 μ°¨λ‘€λ‘œ 좜λ ₯ν•œλ‹€. μ΅œλŒ“κ°’μ΄ 두 개 이상인 경우 κ·Έ 쀑 ν•œ 곳의 μœ„μΉ˜λ₯Ό 좜λ ₯ν•œλ‹€.

     

     

    풀이  |

      9 x 9 크기의 κ²©μžνŒμ„ 2차원 λ°°μ—΄λ‘œ μ €μž₯ν•œλ‹€. 이후 각 μš”μ†Œλ₯Ό νƒμƒ‰ν•˜λ©΄μ„œ μ΅œλŒ“κ°’μ„ μ°Ύκ³ , 찾을 λ•Œλ§ˆλ‹€ κ·Έ μœ„μΉ˜λ₯Ό μ €μž₯ν•œλ‹€.

     

     

    λ‹΅μ•ˆ  |

    import java.util.Scanner
    
    fun main() = with(Scanner(System.`in`)) {
        val grid = Array(9) { IntArray(9) }
        var maxNum = 0
        var maxRow = 0
        var maxCol = 0
    
        for (i in 0..8) {
            for (j in 0..8) {
                grid[i][j] = nextInt()
                
                if (grid[i][j] > maxNum) {
                    maxNum = grid[i][j]
                    maxRow = i
                    maxCol = j
                }
            }
        }
    
        print("$maxNum\n${maxRow + 1} ${maxCol + 1}")
    }
    λ°˜μ‘ν˜•

    λŒ“κΈ€

Designed by Tistory.