2020. 4. 27. 10:54ㆍ알고리즘_생각하기/Coding Game
목표 : 여러 온도 중 0에 가장 가까운 온도를 찾아라
규칙 : 음수와 양수의 절대값이 같다면 양수를 더 가깝다고 쳐 준다.
첫 번째 줄에서 입력받을 온도의 갯수
두 번째 줄에서 온도를 담을 문자열, -273 ~ 5526 까지
풀이
사용 언어 : C++
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
/**
* Auto-generated code below aims at helping you parse
* the standard input according to the problem statement.
**/
int main()
{
int n;//온도의 갯수
int t = 5527; // 최댓값보다 더 높은 수로 온도 초기화
int mint = 5527;//가장 낮은 온도. 최댓값보다 더 높은 수로 온도 초기화
cin >> n; //온도 갯수 입력 받기
cin.ignore();
for (int i = 0; i < n; i++)
{
cin >> t;//온도 입력 받기
cin.ignore();
if(abs(t) < abs(mint))//음수일 경우도 있으므로 절대값으로 비교하기
{
mint = t;
}
if(abs(t) == abs(mint))//절대값이 같은 경우에는
{
if(t > 0)//양수가 더 0에 가까운 것으로 쳐 준다.
{
mint = t;
}
}
}
// Write an action using cout. DON'T FORGET THE "<< endl"
// To debug: cerr << "Debug messages..." << endl;
if(n == NULL)//입력받은 온도의 갯수가 없다면
{
n = 0;//0을 출력한다
cout << n << endl;
}
else//온도의 갯수가 있다면
{
cout << mint << endl;//0에 가장 가까운 수를 출력한다
}
}
'알고리즘_생각하기 > Coding Game' 카테고리의 다른 글
CodingGame - The Descent (0) | 2020.04.27 |
---|