728x90
문제
https://www.acmicpc.net/problem/1094
어떻게 풀 것인가?
지금부터는 코틀린으로 문제를 풀어보려고 한다.
자바로도 연습하고, 코틀린으로도 연습하기 위해서 시작했다.
조만간 파이썬도 익혀서 문제를 풀어보려고한다.
알고리즘 문제를 풀때 다양한 언어로 연습한다면 그 언어에 대한 라이브러리나 함수 혹은 자료구조 사용에 대해서 익힐 수 있기 때문이다.
자 그렇다면, 이 문제는 무엇인가
간단한 수학 문제였다.
스틱의 길이는 64이다. 원하는 길이보다 크면 스틱을 절반으로 자르고, 원하는 길이보다 작으면 길이에서 스틱의 길이를 빼고 풀로 붙이는 식으로 문제를 해결하였다.
풀면서 놓쳤던점
코틀린 입출력방식에 대해서 조금 고민을 많이 하였다.
이 문제를 통해 얻어갈 것
코틀린으로 문제를 이렇게 풀 수 있다!
내 코드
// 백준알고리즘 1094번 막대기
fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
var x = readLine().toInt()
val arr = intArrayOf(64, 32, 16, 8, 4, 2, 1)
var count = 0
arr.forEach {
if (x >= it) {
x -= it
count++
}
}
println(count)
}
728x90
'BaekJoon' 카테고리의 다른 글
[BaekJoon] 14888번 연산자 끼워넣기 (Kotlin) 문제 풀이 [Silver 1] (0) | 2023.09.05 |
---|---|
[BaekJoon] 2252번 줄 세우기 (Kotlin) 문제 풀이 [Gold 3] (0) | 2023.08.24 |
[BaekJoon] 1005번 ACM Craft (Java) 문제 풀이 [Gold 3] (0) | 2023.08.17 |
[BaekJoon] 2638번 치즈 (Java) 문제 풀이 [Gold 3] (0) | 2023.08.07 |
[BaekJoon] 11779번 최소비용 구하기 2 (Java) 문제 풀이 [Gold 3] (0) | 2023.08.01 |