일지

JUNGOL...18

niamdank 2020. 11. 3. 20:24

Language_Code/반복제어문3/형성평가1


문제                                            

정수 20 개를 입력받아서 그 합과 평균을 출력하되 0 이 입력되면 20개 입력이 끝나지 않았더라도 그 때까지 입력된 합과 평균을 출력하는 프로그램을 작성하시오.

평균은 소수부분은 버리고 정수만 출력한다.(0이 입력된 경우 0을 제외한 합과 평균을 구한다.)

 

입력 예                                        

5 9 6 8 4 3 0

 

출력 예                                        

35 5


FormativeLoop301.h

#include <iostream>

 

FormativeLoop301.cpp

void FormativeLoop301::Code()
{
	int var;
	int sum{ 0 }, count{ 0 };

	do
	{
		std::cin >> var;

		if (var == 0)
		{
			break;
		}

		sum += var;
		count++;
	} while (count < 20);

	int avg{ sum / count };

	std::cout << sum << ' ' << avg;
}

 

Language_Code/반복제어문3/형성평가2


문제                                            

1부터 100까지의 정수 중 한 개를 입력받아 100 보다 작은 배수들을 차례로 출력하다가 10 의 배수가 출력되면 프로그램을 종료하도록 프로그램을 작성하시오.

 

입력 예                                        

7

 

출력 예                                        

7 14 21 28 35 42 49 56 63 70


FormativeLoop302.h

#include <iostream>

 

FormativeLoop302.cpp

void FormativeLoop302::Code()
{
	int var;

	std::cin >> var;

	int num{ var };
	do
	{
		std::cout << num << ' ';
		num += var;
	} while ((num - var) % 10 != 0 && num < 100);
}

 

Language_Code/반복제어문3/형성평가3


문제                                            

자연수 n을 입력받아 "출력 예"와 같이 출력되는 프로그램을 작성하시오.

주의! '*'과 '*'사이에 공백이 없고 줄사이에도 빈줄이 없다.

 

입력 예                                        

3

 

출력 예                                        

*

**

***

**

*


FormativeLoop303.h

#include <iostream>

 

FormativeLoop303.cpp

void FormativeLoop303::Code()
{
	int n;

	std::cin >> n;

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j <= i; j++)
		{
			std::cout << '*';
		}
		std::cout << '\n';
	}

	for (int i = n - 1; i > 0; i--)
	{
		for (int j = 0; j < i; j++)
		{
			std::cout << '*';
		}
		std::cout << '\n';
	}
}

 

Language_Code/반복제어문3/형성평가4


문제                                            

자연수 n을 입력받아 "출력 예"와 같이 출력되는 프로그램을 작성하시오.

주의! '*'과 '*'사이에 공백이 없고 줄사이에도 빈줄이 없다.

 

입력 예                                        

3

 

출력 예                                        

*****

 ***

  *

 ***

*****


FormativeLoop304.h

#include <iostream>

 

FormativeLoop304.cpp

void FormativeLoop304::Code()
{
	int n;

	std::cin >> n;

	for (int i = n; i > 0; i--)
	{
		for (int j = i; j < n; j++)
		{
			std::cout << ' ';
		}

		for (int j = 0; j < i * 2 - 1; j++)
		{
			std::cout << '*';
		}
		std::cout << '\n';
	}

	for (int i = 1; i < n; i++)
	{
		for (int j = i + 1; j < n; j++)
		{
			std::cout << ' ';
		}

		for (int j = 0; j < i * 2 + 1; j++)
		{
			std::cout << '*';
		}
		std::cout << '\n';
	}
}

 

Language_Code/반복제어문3/형성평가5


문제                                            

자연수 n을 입력받아 "출력 예"와 같이 n줄에 걸처 오른쪽으로 정렬된 삼각형이 출력되는 프로그램을 작성하시오.

 

주의! '*'과 '*'사이에 공백이 없고 줄사이에도 빈줄이 없다.

 

입력 예                                        

3

 

출력 예                                        

    *

  ***

*****


FormativeLoop305.h

#include <iostream>

 

FormativeLoop305.cpp

void FormativeLoop305::Code()
{
	int n;

	std::cin >> n;

	for (int i = 1; i <= n; i++)
	{
		for (int j = i; j < n; j++)
		{
			std::cout << "  ";
		}

		for (int j = 0; j < i * 2 - 1; j++)
		{
			std::cout << '*';
		}
		std::cout << '\n';
	}
}

 

Language_Code/반복제어문3/형성평가6


문제                                            

자연수 n을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력하는 프로그램을 작성하시오.

주의! 숫자를 공백으로 구분하되 줄사이에 빈줄은 없다.

 

입력 예                                        

3

 

출력 예                                        

    1

  1 2

1 2 3


FormativeLoop306.h

#include <iostream>

 

FormativeLoop306.cpp

void FormativeLoop306::Code()
{
	int n;

	std::cin >> n;

	for (int i = 1; i <= n; i++)
	{
		for (int j = i; j < n; j++)
		{
			std::cout << "  ";
		}

		for (int j = 1; j <= i; j++)
		{
			std::cout << j << ' ';
		}
		std::cout << '\n';
	}
}

 

Language_Code/반복제어문3/형성평가7


문제                                            

자연수 n(n≤6)을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오.

주의! 문자는 공백으로 구분하되 줄사이에 빈줄은 없다.

 

입력 예                                        

3

 

출력 예                                        

A B C

D E 0

F 1 2


FormativeLoop307.h

#include <iostream>

 

FormativeLoop307.cpp

void FormativeLoop307::Code()
{
	int n;

	std::cin >> n;

	int num{ 0 };
	char ch{ 'A' };
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n - i; j++)
		{
			std::cout << ch++ << ' ';
		}

		for (int j = 0; j < i; j++)
		{
			std::cout << num++ << ' ';
		}
		std::cout << '\n';
	}
}

 

Language_Code/반복제어문3/형성평가8


문제                                            

자연수 n을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오.

주의! 숫자는 공백으로 구분하되 줄사이에 빈줄은 없다.

 

입력 예                                        

3

 

출력 예                                        

1 2 3

  4 5

    6


FormativeLoop308.h

#include <iostream>

 

FormativeLoop308.cpp

void FormativeLoop308::Code()
{
	int n;

	std::cin >> n;

	int num{ 1 };
	for (int i = n; i > 0; i--)
	{
		for (int j = i; j < n; j++)
		{
			std::cout << "  ";
		}

		for (int j = 0; j < i; j++)
		{
			std::cout << num++ << ' ';
		}
		std::cout << '\n';
	}
}

 

Language_Code/반복제어문3/형성평가9


문제                                            

자연수 n을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오.

주의! '#'은 공백으로 구분하되 줄사이에 빈줄은 없다.

 

입력 예                                        

3

 

출력 예                                        

#

# #

# # #

  # #

    #


FormativeLoop309.h

#include <iostream>

 

FormativeLoop309.cpp

void FormativeLoop309::Code()
{
	int n;

	std::cin >> n;

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j <= i; j++)
		{
			std::cout << "# ";
		}
		std::cout << '\n';
	}

	for (int i = n - 1; i > 0; i--)
	{
		for (int j = i; j < n; j++)
		{
			std::cout << "  ";
		}

		for (int j = 0; j < i; j++)
		{
			std::cout << "# ";
		}
		std::cout << '\n';
	}
}

 

Language_Code/반복제어문3/형성평가10


문제                                            

자연수 n을 입력받아 "출력 예"와 같이 n x n크기에 공백으로 구분하여 출력되는 프로그램을 작성하시오.

10 미만의 홀수만 출력하시오.주의! 숫자는 공백으로 구분하되 줄사이에 빈줄은 없다.

 

입력 예                                        

3

 

출력 예                                        

1 3 5

7 9 1

3 5 7


FormativeLoop310.h

#include <iostream>

 

FormativeLoop310.cpp

void FormativeLoop310::Code()
{
	int n;

	std::cin >> n;

	int num{ 1 };
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			std::cout << num << ' ';
			num += 2;

			if (num > 9)
			{
				num = 1;
			}
		}
		std::cout << '\n';
	}
}

 

NadanKim/CodingTest_JUNGOL: JUNGOL 코딩 테스트를 위한 저장소 (github.com)

 

NadanKim/CodingTest_JUNGOL

JUNGOL 코딩 테스트를 위한 저장소. Contribute to NadanKim/CodingTest_JUNGOL development by creating an account on GitHub.

github.com