본문 바로가기
문제 해결/CodeUp

[CodeUp] [C++] 1440번 비교

by WSLim_97 2024. 1. 23.
반응형

https://codeup.kr/problem.php?id=1440&rid=0

 

비교

n개의 숫자가 입력되면, 다음과 같이 크기를 비교한 후 양식에 맞춰 출력하시오. 예를 들어, 1 2 3 2 1 이라는 숫자가 입력되면, 첫 번째 1과 나머지 2, 3, 2, 1을 비교하면 1 < 2,  1 < 3, 1 < 2, 1 = 1 이므

codeup.kr


코드

#include <iostream>
using namespace std;

int main()
{
	int n, input, arr[1000];

	cin >> n;
	for (int i = 0; i < n; i++)
	{
		cin >> input;
		arr[i] = input;
	}

	for (int i = 0; i < n; i++)
	{
		cout << i + 1 << ": ";

		for (int j = 0; j < n; j++)
		{
			if (i == j)
				continue;

			if (arr[i] < arr[j])
				cout << "< ";
			else if (arr[i] == arr[j])
				cout << "= ";
			else
				cout << "> ";
		}
		cout << "\n";
	}

	return 0;
}

 


풀이

n개의 정수를 입력받아 첫 번째 정수부터 나머지 정수와 비교하여 비교 결과를 출력하는 문제이다.

 

중첩 for문을 사용해 배열에 저장된 정수를 비교하였다. i와 j가 값이 같으면 본인과 본인을 비교하는 것이기에 continue를 사용하여 넘어갔다.

반응형