void BBQ(void)
{
BBQ();
return;
}
// cout -> 호출 -> cout
void Func(int i)
{
cout << i << " ";
if (i == 0) return;
BBQ(i - 1);
cout << i << " ";
return;
}
int main()
{
int n;
cin >> n;
Func(n);
return 0;
}
const int arrSize = 6;
int arr[arrSize] = { 0 };
void MoonWalk(int idx)
{
cout << arr[idx] << " ";
if (idx == arrSize - 1) return;
MoonWalk(idx + 1);
cout << arr[idx] << " ";
return;
}
int main()
{
for (auto& d : arr)
{
cin >> d;
}
MoonWalk(0);
return 0;
}
int cnt = 0;
int ABC(int a)
{
if (cnt == 3) return a;
++cnt;
return ABC(a + 2);
}
int main()
{
int a; cin >> a;
cout << ABC(a);
return 0;
}
const int arrSize = 5;
char str[arrSize] = { 0 };
// 출력 -> 호출 -> 출력
void Output(int idx)
{
cout << str[idx];
if (idx == arrSize - 1)
{
cout << endl;
cout << str[idx];
return;
}
Output(idx + 1);
cout << str[idx];
}
int main()
{
for (auto & d : str)
{
cin >> d;
}
Output(0);
return 0;
}
int a, b;
// 출력 -> 호출 -> 출력
void Output(const int start, const int end)
{
cout << start << " ";
if (start == end) return;
Output(start + 1, end);
cout << start << " ";
}
int main()
{
int a, b;
cin >> a >> b;
Output(a, b);
return 0;
}
int arr[] = { 3,7,4,1,9,4,6,2 };
// idx부터 0까지 출력해주는 함수
// 출력 -> 호출 -> 출력
void Output(int idx)
{
cout << arr[idx] <<" ";
if (idx == 0)
{
return;
}
Output(idx - 1);
cout << arr[idx] <<" ";
return;
}
int main()
{
int a; cin >> a;
Output(a);
return 0;
}
int arr[] = { 3,7,4,1,9,4,6,2 };
// i를 2로 나누어 전달
void Output(int i)
{
//Base case
if (i == 0) return;
Output(i / 2);
cout << i <<" ";
return;
}
int main()
{
int a; cin >> a;
Output(a);
return 0;
}
'코딩 테스트 > 알고리즘 풀이' 카테고리의 다른 글
[LV6] 연습 문제 (0) | 2025.04.26 |
---|---|
[LV5] 훈련 문제 (0) | 2025.04.21 |
[LV4] 복습 문제 (1) | 2025.04.21 |
[LV4] 연습 문제 (0) | 2025.04.19 |
[LV3] 복습 문제 (0) | 2025.04.15 |