반응형
n을 입력 받고 n번째 알파벳을 출력하는 코드입니다.
알파벳의 아스키 코드값을 이용하여 구현해보았습니다.
n을 입력받고 n번째 알파벳 출력
fun main() {
val n = readln().toInt()
println("${n}번째 알파벳 대문자로 출력 : ${getUppercaseAlphabet(n)}")
println("${n}번째 알파벳 소문자로 출력 : ${getLowercaseAlphabet(n)}")
}
fun getUppercaseAlphabet(n: Int): Char {
return (n + 64).toChar()
}
fun getLowercaseAlphabet(n: Int): Char {
return (n + 96).toChar()
}
대문자 A의 아스키 코드는 65이고 소문자 a의 아스키 코드는 97입니다.
대문자 Z의 아스키 코드는 90이고 소문자 z의 아스키 코드는 112입니다.
따라서 대문자 A~Z의 아스키 코드는 65 ~ 90 이고
소문자 a ~ z의 아스키 코드는 97 ~ 112 입니다.
이것을 이용하여 정수값을 문자로 변환하여 n을 입력 받으면 n번째 대문자, 소문자를 출력하는 함수를 만들어 보았습니다.
1번째 알파벳 출력(n = 1)
5번째 알파벳 출력(n = 5)
반응형
'정보[Information]' 카테고리의 다른 글
무한 dquote> 빠져나가기... (0) | 2022.05.18 |
---|---|
순열, 조합 구현하기(Kotlin - 코틀린 및 Python - 파이썬) (0) | 2022.05.15 |
PHP, MySQL 연동하기(m1pro 맥북) (0) | 2022.04.15 |
homebrew로 설치한 mysql 서버가 계속 돌아가는 오류 (0) | 2022.04.15 |
맥북 homebrew로 mysql 설치 및 세팅하기 (0) | 2022.04.13 |
최근댓글