CodingGame - Temperatures

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