반응형

백준 15894번 수학은 체육과목 입니다 풀이 코드

C | C++ | Java | Python


풀이

도형 둘레의 길이는 윗면 + 옆면 + 아랫면 + 계단면(반씩 잘리는 면) = 1 + 2n + n + (n - 1) = 4n입니다. 따라서 입력된 층에 4를 곱하여 출력합니다. 최대 10의 9승까지 입력되므로 C와 C++ 사용 시 long을, Java 사용 시 BigInteger를 사용합니다.

코드

#include <stdio.h>

int main() {
    long n;
    scanf("%ld", &n);
    printf("%ld", 4 * n);
    return 0;
}
#include <iostream>

int main() {
    long n;
    std::cin >> n;
    std::cout << n * 4 << std::endl; 
    return 0;
}
import java.math.BigInteger;
import java.util.Scanner;

public class Main {
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        BigInteger n = new BigInteger(String.valueOf(sc.nextInt()));
        System.out.println(n.multiply(BigInteger.valueOf(4)));
    }
}
print(int(input())*4)

문제 출처

https://www.acmicpc.net/problem/15894

반응형

+ Recent posts