반응형
백준 바로가기 : https://www.acmicpc.net/problem/25314
문제
오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ 책을 열심히 읽었던 혜아는 간단히 두 수를 더하는 코드를 칠판에 적었다. 코드를 본 면접관은 다음 질문을 했다. “만약, 입출력이 N바이트 크기의 정수라면 프로그램을 어떻게 구현해야 할까요?”
혜아는 책에 있는 정수 자료형과 관련된 내용을 기억해 냈다. 책에는 long int는 4바이트 정수까지 저장할 수 있는 정수 자료형이고 long long int는 8바이트 정수까지 저장할 수 있는 정수 자료형이라고 적혀 있었다. 혜아는 이런 생각이 들었다. “int 앞에 long을 하나씩 더 붙일 때마다 4바이트씩 저장할 수 있는 공간이 늘어나는 걸까? 분명 long long long int는 12바이트, long long long long int는 16바이트까지 저장할 수 있는 정수 자료형일 거야!” 그렇게 혜아는 당황하는 면접관의 얼굴을 뒤로한 채 칠판에 정수 자료형을 써 내려가기 시작했다.
혜아가 N바이트 정수까지 저장할 수 있다고 생각해서 칠판에 쓴 정수 자료형의 이름은 무엇일까?
입력
첫 번째 줄에는 문제의 정수 N이 주어진다. (4 ≤ N ≤ 1000; N은 4의 배수)
출력
혜아가 N바이트 정수까지 저장할 수 있다고 생각하는 정수 자료형의 이름을 출력하여라.
관련 아이디어
N이 4의 배수로 주어지기 때문에 N을 4로 나눈 몫만큼 long이 출력될 것이다. 따라서 N을 4로 나눈 몫(p)만큼 for문을 돌려 "long"을 출력해주면 되는데, 파이썬은 print문이 끝나면 개행이 되기 때문에, 개행을 없애기 위해 end=''을 써주어야 한다.
소스 코드
# baekjoon - 25314
# implementation
N = int(input())
p = N // 4
for _ in range (p):
print("long ", end='')
print("int")
제출
728x90
'PS > 백준' 카테고리의 다른 글
[백준] 4344번 | 평균은 넘겠지 (Python) (0) | 2023.06.29 |
---|---|
[백준] 11721번 | 열 개씩 끊어 출력하기 (Python) (0) | 2023.06.20 |
[백준] Silver | 1541번 : 잃어버린 괄호 (C++) (0) | 2023.06.02 |
[백준] Silver | 1389번 : 케빈 베이컨의 6단계 법칙 (C++) (2) | 2023.05.15 |
[백준] Silver | 11724번 : 연결 요소의 개수 (C++) (0) | 2023.05.12 |