반응형

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

C | C++ | Java | Python


풀이

규칙을 살피면, 1~8까지 1, 2, 3, 4, 5, 4, 3, 2가 반복됩니다. 입력값 n을 8로 나눈 나머지가 1~5일 땐 그대로, 6~7일 땐 10-n, 0일 땐 (10-n)%8 = 2를 출력하면 정답입니다. 0, 6, 7은 한번에 작성해서 라인을 줄였습니다.

코드

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    n %= 8;
    printf("%d", n > 5 || !n ? (10 - n) % 8 : n);
    return 0;
}
#include <iostream>

int main(){
    int n;
    std::cin>>n;
    n %= 8;
    std::cout<<(n > 5 || n == 0 ? (10 - n) % 8 : n);
    return 0;
}
import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        n %= 8;
        System.out.println(n > 5 || n == 0 ? (10 - n) % 8 : n);
    }
}
n = int(input())
n %= 8
print((10 - n) % 8 if n > 5 or n == 0 else n)

문제 출처

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

반응형

+ Recent posts