[알고리즘] 백준 2562번 : 최댓값 (Kotlin)

    www.acmicpc.net/problem/2562

     

    2562번: 최댓값

    9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어

    www.acmicpc.net

     

    1-1. Scanner 를 이용한 방식

      
      fun main(args: Array<String>) = with(Scanner(System.`in`)) {
      
          val maxArray = arrayListOf<Int>()
          var maxLine = 0
          var maxNum = 0 
    
          for (i in 0 until 9) {
              val inputNum = nextInt()
              maxArray.add(inputNum)
    
              if (maxNum < maxArray[i]) {
                  maxNum = maxArray[i]
                  maxLine = i
              }
          }
    
          println("$maxNum\n${maxLine + 1}")
      }
      

     

    1-2. Collections 를 이용한 방식

      
      fun main(args: Array<String>) = with(Scanner(System.`in`)) {
    
          val maxArray = arrayListOf<Int>()
    
          for (i in 0 until 9) {
              val inputNum = nextInt()
              maxArray.add(inputNum)
          }
    
          val maxNum = Collections.max(maxArray)
          val maxLine = maxArray.indexOf(maxNum)
    
          println("$maxNum\n${maxLine + 1}")
      }
      

     

    2-1. BufferedReader 를 이용한 방식

      
      fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    
          val maxArray = arrayListOf<Int>()
    
          for (i in 0 until 9) {
              val inputNum = readLine().toInt()
              maxArray.add(inputNum)
          }
    
          val maxNum = Collections.max(maxArray)
          val maxLine = maxArray.indexOf(maxNum)
    
          println("$maxNum\n${maxLine + 1}")
      }
      

     

    2-2. 배열을 이용하지 않은 방식

      
      fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    
          var maxNum = 0
          var maxLine = 0
    
          for (i in 0 until 9) {
              val inputNum = readLine().toInt()
              
              if (maxNum < inputNum) {
                  maxNum = inputNum
                  maxLine = i
              }
          }
    
          println("$maxNum\n${maxLine + 1}")
      }
      

    댓글