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

+ Recent posts