1212번: 8진수 2진수백준/문제2023. 9. 8. 14:44
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/1212
언어 : Kotlin
문제 설명 :
8진수가 주어졌을 때, 2진수로 변환하는 프로그램을 작성하시오.
- 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다.
- 첫째 줄에 주어진 수를 2진수로 변환하여 출력한다. 수가 0인 경우를 제외하고는 반드시 1로 시작해야 한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 256MB
입출력 예 :
입력 | 출력 |
314 | 11001100 |
풀이 :
import java.io.BufferedWriter
import java.io.OutputStreamWriter
fun main() = with(System.`in`.bufferedReader()) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
val parser = arrayOf("000", "001", "010", "011", "100", "101", "110", "111")
val n = readLine()
val sb = StringBuilder()
if (n == "0") bw.write("0")
else for (i in n) sb.append(parser[i.digitToInt()])
bw.write(sb.trimStart { it == '0' }.toString())
bw.flush()
bw.close()
}
비슷한 문제 : https://small-stepping.tistory.com/602
'백준 > 문제' 카테고리의 다른 글
1912번: 연속합 (0) | 2023.09.11 |
---|---|
2960번: 에라토스테네스의 체 (0) | 2023.09.08 |
2953번: 나는 요리사다 (0) | 2023.09.08 |
1977번: 완전제곱수 (1) | 2023.09.07 |
1292번: 쉽게 푸는 문제 (0) | 2023.09.06 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!