본문 바로가기

2.알고리즘/백준

백준 32278 선택 가능성이 가장 높은 자료형 python / c++

문제링크 : https://www.acmicpc.net/problem/32278

 

# 자료형 범위 설정
SHORT_MIN = -32768
SHORT_MAX = 32767

INT_MIN = -2147483648
INT_MAX = 2147483647

LONGLONG_MIN = -9223372036854775808
LONGLONG_MAX = 9223372036854775807

number = int(input())

if SHORT_MIN <= number <= SHORT_MAX:
    print("short")
elif INT_MIN <= number <= INT_MAX:
    print("int")
elif LONGLONG_MIN <= number <= LONGLONG_MAX:
    print("long long")

 

#include <iostream>
#include <limits>
using namespace std;

int main() {
    long long number;
    cin >> number;

    if (number >= numeric_limits<short>::min() && number <= numeric_limits<short>::max()) {
        cout << "short\n";
    }

    else if (number >= numeric_limits<int>::min() && number <= numeric_limits<int>::max()) {
        cout << "int\n";
    }

    else if (number >= numeric_limits<long long>::min() && number <= numeric_limits<long long>::max()) {
        cout << "long long\n";
    }

    return 0;
}

 

 

c++처럼 아예 값이 존재하는 경우 직접 사용하고, 없는 경우 직접 할당하여 사용합니다

반응형