본문 바로가기

알고리즘

[Kotlin] char 를 Int 로 변환

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

'알고리즘' 카테고리의 다른 글

[BOJ][KOTLIN] 1157 단어공부  (0) 2021.11.16
[BOJ][KOTLIN] 10809 알파벳 찾기  (0) 2021.11.16
[BOJ][Kotlin] 3052  (0) 2021.11.15
[Kotlin] 배열  (0) 2021.11.15
시간 복잡도 계산 하기  (0) 2021.10.26