문제 링크
문제 해설
RnCm 형태의 셀 번호가 주어졌을 때 알파벳 + 행 번호 형태로 변환하는 문제이다. 행 번호는 그냥 사용하면 되기 때문에 열 번호만 변환해주면 된다.
열 번호는 26진수로 변환한다고 생각하면 수월하게 해결할 수 있다. 열 번호를 26으로 나누면서 A~Z에 매칭시키고 그 결과를 뒤집어서 행 번호와 함께 출력하면 된다.
Code
fun main() = with(System.`in`.bufferedReader()) {
val bw = System.out.bufferedWriter()
var RC: List<String>
while (readLine().also { RC = it.split('R', 'C') } != "R0C0") {
val r = RC[1].toInt()
var c = RC[2].toInt()
val sb = StringBuilder()
while (c > 0) {
c--
sb.append('A' + c % 26)
c /= 26
}
bw.write("${sb.reverse()}$r\n")
}
bw.close()
}
'Algorithm > BOJ' 카테고리의 다른 글
[Kotlin] 백준 9080 : PC방 요금 (0) | 2023.01.12 |
---|---|
[Kotlin] 백준 21773 : 가희와 프로세스 1 (0) | 2023.01.10 |
[Kotlin] 백준 25497 : 기술 연계마스터 임스 (0) | 2023.01.06 |
[Kotlin] 백준 17952 : 과제는 끝나지 않아! (0) | 2023.01.05 |
[Kotlin] 백준 18917 : 수열과 쿼리 38 (1) | 2023.01.03 |
댓글