Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- codingtest
- API
- 자바
- 서버
- Spring
- ChatGPT
- 챗지피티
- 그리디알고리즘
- 네트워크
- 정렬알고리즘
- 개발
- 하루코딩
- javascript
- Python
- SQLP
- HTTP상태
- java
- SQLD
- 프로그래머스
- JQuery
- 파이썬
- SQL
- 알고리즘
- 탐욕알고리즘
- 코딩테스트
- 백준
- jsp
- 개발자
- HTTP
- 알고리즘코딩테스트
Archives
- Today
- Total
개발자's Life
[Coding Test] 백준 - 코딩은 체육과목 입니다 본문
728x90
반응형
문제
오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ 책을 열심히 읽었던 혜아는 간단히 두 수를 더하는 코드를 칠판에 적었다. 코드를 본 면접관은 다음 질문을 했다. “만약, 입출력이 바이트 크기의 정수라면 프로그램을 어떻게 구현해야 할까요?”
혜아는 책에 있는 정수 자료형과 관련된 내용을 기억해 냈다. 책에는 long int는 4 바이트 정수까지 저장할 수 있는 정수 자료형이고 long long int는 8 바이트 정수까지 저장할 수 있는 정수 자료형이라고 적혀 있었다. 혜아는 이런 생각이 들었다. “int 앞에 long을 하나씩 더 붙일 때마다 4 바이트씩 저장할 수 있는 공간이 늘어나는 걸까? 분명 long long long int는 12 바이트, long long long long int는 16 바이트까지 저장할 수 있는 정수 자료형일 거야!” 그렇게 혜아는 당황하는 면접관의 얼굴을 뒤로한 채 칠판에 정수 자료형을 써 내려가기 시작했다.
혜아가 바이트 정수까지 저장할 수 있다고 생각해서 칠판에 쓴 정수 자료형의 이름은 무엇일까?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 총 바이트가 되는 수를 변수에 담는다
int temp = sc.nextInt();
// 4 바이트에 1개의 long 이 찍히기 때문에 4 를 나눈 값을 변수에 담아준다
int long_cnt = temp / 4;
// 변수에 담은 만큼 반복문을 돌리고 마지막에는 int 로 마무리 해준다
for(int i = 0; i < long_cnt; i++){
if(long_cnt - 1 == i){
System.out.print("long");
System.out.print(" ");
System.out.print("int");
}else{
System.out.print("long");
System.out.print(" ");
}
}
}
}
728x90
'코딩테스트' 카테고리의 다른 글
[Coding Test] 백준 - 별 찍기 - 1 (0) | 2023.03.11 |
---|---|
[Coding Test] 백준 - A + B - 8 (0) | 2023.03.11 |
[Coding Test] 백준(반복문) - 영수증 (0) | 2023.03.11 |
[Coding Test] 백준 - 주사위 세계 (0) | 2023.03.11 |
[Coding Test] 백준 - 11382번 꼬마 정민 (0) | 2023.03.08 |
Comments