문제
해석
문자열을 주어진 조건에 따라 반복시키는 문제입니다. 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문을 이용하는 간단한 문제입니다. 문제의 구조를 파악하면 더욱 효율적이거나 짧은 코드를 작성할 수 있으며, 예외 조건은 항상 생각해줘야 합니다.
'프로그래밍 > 코딩 테스트 연습' 카테고리의 다른 글
[백준] 2439번 : 별 찍기 - 2 (3단계) (C++) (1) | 2024.01.11 |
---|---|
[백준] 15552번 : 빠른 A+B (3단계) (C++) (0) | 2024.01.10 |
[백준] 11022번 : A+B - 8 (3단계) (C++) (0) | 2024.01.10 |
[백준] 11021번 : A+B - 7 (3단계) (C++) (0) | 2024.01.10 |
[백준] 25304번 : 영수증 (3단계) (C++) (1) | 2024.01.09 |