ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JUNGOL...16
    일지 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

     

    댓글

Designed by Tistory.