JUNGOL...16
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
문제출처
Language_Code/반복제어문2/형성평가1-JUNGOL
Language_Code/반복제어문2/형성평가2-JUNGOL
Language_Code/반복제어문2/형성평가3-JUNGOL
Language_Code/반복제어문2/형성평가4-JUNGOL
Language_Code/반복제어문2/형성평가5-JUNGOL
Language_Code/반복제어문2/형성평가6-JUNGOL
Language_Code/반복제어문2/형성평가7-JUNGOL
Language_Code/반복제어문2/형성평가8-JUNGOL