728x90
코틀린으로 알고리즘 문제를 풀거나, 코딩을 하다보면 어떨때는 toInt, 어떨때는 digitToInt를 사용한다.
어떨때 해당 함수를 사용할까?
먼저 toInt()를 보자.
그러고 digitToInt()를 보면
내부 코드가 이렇게 돼있다.
이것만 보고는 잘 이해가 안갈 것이다.
간단하게 설명을 하면 toInt()는 String에서 호출할 때와 Char에서 호출할 때 기능이 다르다.
String에서 호출한다면 숫자로된 문자열을 숫자 그자체로 바꿔주지만 Char에서 호출한다면 해당 문자의 아스키코드값을 준다.
"123".toInt() // -> 123
'1'.toInt() // -> 49
그래서 필요한게 digitToInt()이다.
이게 우리가 원하는 Char의 toInt()역할을 수행해준다.
'1'.digitToInt() // -> 1
사실 호출하려고 하면 프로그램자체에서 말려준다.
그러니 잘 보고 사용법에 맞게 잘 사용하자.
728x90