알고리즘

[Kotlin] char 를 Int 로 변환

금님은님아부지 2021. 11. 16. 13:24
728x90
  • 알고리즘 문제를 풀 때 char type 을 Int 값으로 변환해야 할 때가 있다.
  • char 값을 그대로 toInt() 함수를 이용하여 출력을 할 경우 아스키 코드 값이 리턴된다.
  • 실제 Int 값을 얻기 위해서는 아래의 2가지 방법 중 하나를 사용 한다.

방법1

  • Character.getNumericValue 함수를 이용하여 값을 얻는다.
    fun main(args: Array<String>) {
      val sc = Scanner(System.`in`)
      val N = sc.nextLine().forEach { c ->
          val result = Character.getNumericValue(c)
      }
    }

방법2

  • 아스키 값에서 '0' 을 빼면 실제 Int 값이 반환 된다.
    fun main(args: Array<String>) {
      val sc = Scanner(System.`in`)
      val N = sc.nextLine().forEach { c ->
          val result = c - '0'
      }
    }

관련 BOJ 문제

728x90