문제 링크
https://www.acmicpc.net/problem/25314
25314번: 코딩은 체육과목 입니다
오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++
www.acmicpc.net
백준 25314번 코딩은 체육과목 입니다 (Kotlin)
문제
오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ 책을 열심히 읽었던 혜아는 간단히 두 수를 더하는 코드를 칠판에 적었다. 코드를 본 면접관은 다음 질문을 했다. “만약, 입출력이 바이트 크기의 정수라면 프로그램을 어떻게 구현해야 할까요?”
혜아는 책에 있는 정수 자료형과 관련된 내용을 기억해 냈다. 책에는 long int는 4바이트 정수까지 저장할 수 있는 정수 자료형이고 long long int는 8바이트 정수까지 저장할 수 있는 정수 자료형이라고 적혀 있었다. 혜아는 이런 생각이 들었다. “int 앞에 long을 하나씩 더 붙일 때마다 4바이트씩 저장할 수 있는 공간이 늘어나는 걸까? 분명 long long long int는 12바이트, long long long long int는 16바이트까지 저장할 수 있는 정수 자료형일 거야!” 그렇게 혜아는 당황하는 면접관의 얼굴을 뒤로한 채 칠판에 정수 자료형을 써 내려가기 시작했다.
혜아가 바이트 정수까지 저장할 수 있다고 생각해서 칠판에 쓴 정수 자료형의 이름은 무엇일까?
입력
첫 번째 줄에는 문제의 정수 이 주어진다. (4≤N≤1000은 4의 배수)
출력
혜아가 N바이트 정수까지 저장할 수 있다고 생각하는 정수 자료형의 이름을 출력하여라.
예제 입력 1
4
예제 출력 1
long int
풀이
코드
메모리 12164KB
시간 92ms
코드 길이 251B
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() = with(BufferedReader(InputStreamReader(System.`in`))){
val n = readLine().toInt()
val a = n/4
for(i in 1..a) {
print("long ")
}
print("int")
}
내 풀이
첫번째 줄에서 정수 N을 입력받고 4바이트가 추가될 때마다 long이 하나씩 붙기 때문에 입력받은 정수 n을 4로 나눠서 a에 저장해준다
그리고 for문 안에서 1부터 a까지 반복하며 long을 출력해주면 4바이트가 추가될 때마다 long이 출력된다
'백준' 카테고리의 다른 글
[백준] [코틀린 Kotlin] 11021번_A+B - 7 (0) | 2023.09.18 |
---|---|
[백준] [코틀린 Kotlin] 15552번_빠른 A+B (1) | 2023.09.18 |
[백준] [코틀린 Kotlin] 25304번_영수증 (0) | 2023.09.13 |
[백준] [코틀린 Kotlin] 8393번_합 (0) | 2023.09.12 |
[백준] [코틀린 Kotlin] 10950번_A+B - 3 (0) | 2023.09.12 |