프로그래밍/코딩 테스트 연습

[백준] 25314번 : 코딩은 체육과목 입니다 (3단계) (C++)

w_w 2024. 1. 10. 09:30
 

25314번: 코딩은 체육과목 입니다

오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++

www.acmicpc.net

 


 

문제

 

 


 

 

해석

 

문자열을 주어진 조건에 따라 반복시키는 문제입니다. long int  = 4를 기본 값으로 4가 더해진 만큼 long이 추가로 붙어야 함을 문제를 통해 알 수 있습니다.

 

즉, 주어진 수의 4를 뺀 나머지를 4로 나눈 몫만큼 long을 반복해서 출력해야 합니다.

 

 

 

 

풀이

 

정석적인 풀이는 주어진 수를 4를 빼고 기본 값을 long int를 출력한 다음 뺀 값을 4로 나눈 몫만큼 long을 반복해서 출력하면 되지만, 문제의 구조를 보아 int를 기본으로 출력하고 입력받은 수를 4로 나눈 몫만큼 long을 반복해도 된다는 것을 파악할 수 있습니다.

 

#include<iostream>
using namespace std;

int main() {
	int N;
	cin >> N;

	for (int i = 0; i < N / 4; i++)
		cout << "long ";
	cout << "int";
}

 

예외가 되는 부분을 입력받는 수를 기준으로 생각하면 N이 4보다 작을 때와 int형으로 받을 수 없을 만큼 큰 수가 주어지는 경우인데 입력 조건을 보면 이 부분을 고려하지 않아도 됩니다.

 

 

 


해석

 

문제의 주어진 조건을 파악하고 for문을 이용하는 간단한 문제입니다. 문제의 구조를 파악하면 더욱 효율적이거나 짧은 코드를 작성할 수 있으며, 예외 조건은 항상 생각해줘야 합니다.