반응형

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)

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기