일지

JUNGOL...16

niamdank 2020. 10. 30. 18:17

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


문제                                            

10 이하의 자연수 n을 입력받아 "JUNGOL​"을 n번 출력하는 프로그램을 작성하시오.

 

입력 예                                        

4

 

출력 예                                        

JUNGOL​

JUNGOL​

JUNGOL​

JUNGOL​


FormativeLoop201.h

#include <iostream>

 

FormativeLoop201.cpp

void FormativeLoop201::Code()
{
	int n;

	std::cin >> n;

	while (n--)
	{
		std::cout << "JUNGOL" << '\n';
	}
}

 

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


문제                                            

100 이하의 두 개의 정수를 입력받아 작은 수부터 큰 수까지 차례대로 출력하는 프로그램을 작성하시오.

 

입력 예                                        

10 5

 

출력 예                                        

5 6 7 8 9 10


FormativeLoop202.h

#include <iostream>

 

FormativeLoop202.cpp

void FormativeLoop202::Code()
{
	int var1, var2;

	std::cin >> var1 >> var2;

	int small = var1 < var2 ? var1 : var2;
	int big = var1 < var2 ? var2 : var1;

	while (small <= big)
	{
		std::cout << small++ << ' ';
	}
}

 

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


문제                                            

정수를 입력받아서 1부터 입력받은 정수까지의 5의 배수의 합을 구하여 출력하는 프로그램을 작성하시오.

 

입력 예                                        

20

 

출력 예                                        

50


FormativeLoop203.h

#include <iostream>

 

FormativeLoop203.cpp

void FormativeLoop203::Code()
{
	int var;
	int sum{ 0 };

	std::cin >> var;

	for (int i = 5; i <= var; i += 5)
	{
		sum += i;
	}

	std::cout << sum;
}

 

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


문제                                            

100 이하의 자연수 n을 입력받고 n개의 정수를 입력받아 평균을 출력하는 프로그램을 작성하시오.

(평균은 반올림하여 소수 둘째자리까지 출력하도록 한다.)

 

입력 예                                        

3

99 65 30

 

출력 예                                        

64.67


FormativeLoop204.h

#include <iostream>

 

FormativeLoop204.cpp

void FormativeLoop204::Code()
{
	int n;
	int sum{ 0 };

	std::cin >> n;

	int var;
	for (int i = 0; i < n; i++)
	{
		std::cin >> var;

		sum += var;
	}

	float avg{ static_cast<float>(sum) / n };

	std::cout.precision(2);
	std::cout.setf(std::ios::fixed);

	std::cout << avg;
}

 

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


문제                                            

10개의 정수를 입력받아 입력받은 수들 중 짝수의 개수와 홀수의 개수를 각각 구하여 출력하는 프로그램을 작성하시오.

 

입력 예                                        

10 20 30 55 66 77 88 99 100 15

 

출력 예                                        

even : 6

odd : 4


FormativeLoop205.h

#include <iostream>

 

FormativeLoop205.cpp

void FormativeLoop205::Code()
{
	int even{ 0 }, odd{ 0 };

	int var;
	for (int i = 0; i < 10; i++)
	{
		std::cin >> var;

		if (var % 2 == 0)
		{
			even++;
		}
		else
		{
			odd++;
		}
	}

	std::cout << "even : " << even << '\n';
	std::cout << "odd : " << odd;
}

 

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


문제                                            

두 개의 정수를 입력받아 두 정수 사이(두 정수를 포함)에 3의 배수이거나 5의 배수인 수들의 합과 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 첫째자리까지 출력한다.)

 

입력 예                                        

10 15

 

출력 예                                        

sum : 37

avg : 12.3


FormativeLoop206.h

#include <iostream>

 

FormativeLoop206.cpp

void FormativeLoop206::Code()
{
	int var1, var2;

	std::cin >> var1 >> var2;

	int small{ var1 < var2 ? var1 : var2 };
	int big{ var1 < var2 ? var2 : var1 };

	int sum{ 0 }, count{ 0 };
	while (small <= big)
	{
		if (small % 3 == 0 || small % 5 == 0)
		{
			sum += small;
			count++;
		}
		small++;
	}

	float avg{ static_cast<float>(sum) / count };

	std::cout.precision(1);
	std::cout.setf(std::ios::fixed);

	std::cout << "sum : " << sum << '\n';
	std::cout << "avg : " << avg;
}

 

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


문제                                            

한 개의 자연수를 입력받아 그 수의 배수를 차례로 10개 출력하는 프로그램을 작성하시오.

 

입력 예                                        

5

 

출력 예                                        

5 10 15 20 25 30 35 40 45 50


FormativeLoop207.h

#include <iostream>

 

FormativeLoop207.cpp

void FormativeLoop207::Code()
{
	int var;
	
	std::cin >> var;

	for (int num = var; num <= var * 10; num += var)
	{
		std::cout << num << ' ';
	}
}

 

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


문제                                            

행과 열의 수를 입력받아 다음과 같이 출력하는 프로그램을 작성하시오.

 

입력 예                                        

3 4

 

출력 예                                        

1 2 3 4

2 4 6 8

3 6 9 12


FormativeLoop208.h

#include <iostream>

 

FormativeLoop208.cpp

void FormativeLoop208::Code()
{
	int row, column;

	std::cin >> row >> column;

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

 

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


문제                                            

정수를 입력받아 다음과 같이 순서쌍을 출력하는 프로그램을 작성하시오.

 

* 주의 

 ')'와 '('사이에 공백이 1칸 있다.
(1,_1) 처럼 출력한다 : '_'는 공백

 

입력 예                                        

4

 

출력 예                                        

(1, 1) (1, 2) (1, 3) (1, 4)

(2, 1) (2, 2) (2, 3) (2, 4)

(3, 1) (3, 2) (3, 3) (3, 4)

(4, 1) (4, 2) (4, 3) (4, 4)


FormativeLoop209.h

#include <iostream>

 

FormativeLoop209.cpp

void FormativeLoop209::Code()
{
	int var;

	std::cin >> var;

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

 

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


문제                                            

2부터 9까지의 수 중 2개를 입력받아 입력받은 수 사이의 구구단을 출력하는 프로그램을 작성하시오.

단 반드시 먼저 입력된 수의 구구단부터 아래의 형식에 맞게 출력하여야 한다.

구구단 사이의 공백은 3칸이다.

 

입력 예                                        

5 3

 

출력 예                                        

5 * 1 =  5   4 * 1 =  4   3 * 1 =  3

5 * 2 = 10   4 * 2 =  8   3 * 2 =  6

5 * 3 = 15   4 * 3 = 12   3 * 3 =  9

5 * 4 = 20   4 * 4 = 16   3 * 4 = 12

5 * 5 = 25   4 * 5 = 20   3 * 5 = 15

5 * 6 = 30   4 * 6 = 24   3 * 6 = 18

5 * 7 = 35   4 * 7 = 28   3 * 7 = 21

5 * 8 = 40   4 * 8 = 32   3 * 8 = 24

5 * 9 = 45   4 * 9 = 36   3 * 9 = 27


FormativeLoop210.h

#include <iostream>
#include <iomanip>

 

FormativeLoop210.cpp

void FormativeLoop210::Code()
{
	int var1, var2;

	std::cin >> var1 >> var2;

	for (int i = 1; i <= 9; i++)
	{
		if (var1 < var2)
		{
			for (int j = var1; j <= var2; j++)
			{
				std::cout << j << " * " << i << " = " << std::setw(2) << j * i << "   ";
			}
		}
		else
		{
			for (int j = var1; j >= var2; j--)
			{
				std::cout << j << " * " << i << " = " << std::setw(2) << j * i << "   ";
			}
		}
		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