ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Kotlin 🍬 λ°±μ€€ 13단계 :: 2751 번
    2023. 7. 2. 17:41
    λ°˜μ‘ν˜•

    수 μ •λ ¬ν•˜κΈ° 2

    문제   |

      N개의 μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 이λ₯Ό μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

     

    μž…λ ₯   |

      μ²«μ§Έ 쀄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” μˆ˜κ°€ 주어진닀. 이 μˆ˜λŠ” μ ˆλŒ“κ°’μ΄ 1,000,000보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄λ‹€. μˆ˜λŠ” μ€‘λ³΅λ˜μ§€ μ•ŠλŠ”λ‹€.

     

    좜λ ₯   |

      μ²«μ§Έ 쀄뢀터 N개의 쀄에 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•œ κ²°κ³Όλ₯Ό ν•œ 쀄에 ν•˜λ‚˜μ”© 좜λ ₯ν•œλ‹€.

     

     

    풀이  |

      sort() ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ μ •λ ¬ ν›„ 좜λ ₯

     

     

    λ‹΅μ•ˆ  |

    import java.util.Scanner
    
    fun main() = with(Scanner(System.`in`)) {
        val N = nextInt()
        val score = IntArray(N){ nextInt() }
        score.sort()
        
        score.forEach { println("${it}") }
    }

    이와같이 Scannerλ₯Ό μ΄μš©ν•΄ μž…λ ₯을 λ°›μ•˜μ§€λ§Œ μ‹œκ°„μ΄ˆκ³Ό λ˜μ—ˆλ‹€.

     

    import java.io.BufferedReader
    import java.io.InputStreamReader
    import java.util.StringTokenizer
    
    fun main() {
        val br = BufferedReader(InputStreamReader(System.`in`))
        val N = br.readLine().toInt()
        
        val score = IntArray(N) { br.readLine().toInt() }
        score.sort()
    
        val sb = StringBuilder()
        for (s in score) {
            sb.append("$s\n")
        }
        
        println(sb)
    }

    Scanner λŒ€μ‹  BufferedReaderλ₯Ό μ΄μš©ν•΄ μž…μΆœλ ₯ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ μš©ν–ˆλ‹€.

     

    ...

     

    그런데 또 μ‹œκ°„μ΄ˆκ³Όκ°€ λ°œμƒν•˜μ—¬ μˆ˜μ •ν–ˆμ§€λ§Œ 또 μ‹œκ°„μ΄ˆκ³Ό,,,

     

    fun main() {
        val N = readLine()!!.toInt()
        
        val score = IntArray(N) { readLine()!!.toInt() }
        score.sort()
    
        val result = score.joinToString("\n")
        println(result)
    }

     

    μ•„λž˜ μ½”λ“œλ‘œ 성곡

    import java.io.BufferedReader
    import java.io.InputStreamReader
    import java.lang.StringBuilder
    
    fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
        val N = Integer.parseInt(readLine())
        val sb = StringBuilder()
        val score = ArrayList<Int>(N)
        val bw = System.out.bufferedWriter()
        
        repeat(N) {
            score.add(Integer.parseInt(readLine()))
        }
        score.sort()
        
        sb.append(score.joinToString("\n"))
        bw.write(sb.toString())
        bw.close()
    }

     

    λ°˜μ‘ν˜•

    λŒ“κΈ€

Designed by Tistory.