
문제
정수 의 값이 주어집니다.
크기의 정사각형 모양으로 알파벳을 출력하는 프로그램을 작성해보세요.
위에서 아래로, 왼쪽에서 오른쪽으로 읽었을 때, 알파벳 대문자가 A부터 차례대로 배열되어야 합니다.
입력 형식
첫 줄에 정수 이 주어집니다.
출력 형식
첫 줄부터 개의 줄에 걸쳐, 크기의 정사각형 모양으로 배열된 알파벳을 출력합니다.
각 줄에는 정확히 개의 알파벳을 공백 없이 출력합니다.
풀이
학교에서 배운 내용을 토대로 풀었으며, 아직 코틀린에 대한 학습 수준이 미흡하기에 비효율적인 풀이일 수 있음.
fun main() {
val n = readLine()!!.toInt()
var num: Int = 65
for (i in 0 until n) {
for (j in 0 until n) {
print("${num++.toChar()}")
}
println()
}
}
C언어적 사고로 num을 char로 바꾸는 과정에서 (char)...을 사용하려 했다.
자바적사고하기... toChar 쓰기...
1. n을 입력받는다.
2. num을 65로 초기화한다. (65.toChar이 'A'임)
3. 정사각형을 출력하기 위해 2중 반복문을 사용하고, num을 Char로 바꿔 출력한 후 num의 값을 증가시킨다.
n의 범위가 5까지밖에 안되므로 사소한 것들을 신경쓰지 않아도 되는 문제였다.
'Coding Test > Problems' 카테고리의 다른 글
| [BOJ | Python] 10819번: 차이를 최대로 (1) | 2024.09.29 |
|---|---|
| [BOJ | Python] 1051번: 숫자 정사각형 (0) | 2024.09.23 |
| [BOJ] 15665번: N과 M (11) (0) | 2024.08.25 |
| [BOJ] 1012번: 유기농 배추 (2) | 2024.08.21 |
| [BOJ] 2606번: 바이러스 (0) | 2024.08.21 |