Algorithm/BOJ(Baekjoon Online Judge)

[백준 - 17362번] 수학은 체육과목 입니다 2 - Java //Wello Horld//

koucop 2019. 8. 6. 14:36

이번에는 BOJ의 17362번 문제 "수학은 체육과목 입니다 2" 를 풀어보도록 하자

문제가 매우 긴데, 딱히 설명할 것은 별로 없다. 입력으로 자연수 n 이 주어지고, 위에 그림에 나와 있듯이, 엄지부터 시작해서 차례대로 번호를 더해 나간다고 했을 때, 번호가 n일 때 손가락을 구해주면 되는 문제이다.

성공한 코드는 아래와 같다.

import java.io.*;
import java.util.*;

public class sample {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        bw.write(finger(Integer.parseInt(br.readLine())) + "\n");

        bw.flush();
        br.close();
        bw.close();
    }

    public static int finger(int a){
        a = a - 1;
        a = a % 8;
        if(a == 0) return 1;
        else if(a == 1 || a == 7) return 2;
        else if(a == 2 || a == 6) return 3;
        else if(a == 3 || a == 5) return 4;
        else return 5;
    }
}

 

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

 

17362번: 수학은 체육과목 입니다 2

첫 번째 줄에 19번 문제 세 번째 줄에 등장하는 수 '1000'을 자연수 n으로 바꾸었을 때 그에 해당하는 답의 번호를 출력한다. 즉, 1 이상 5 이하의 자연수 중 하나를 출력해야 한다.

www.acmicpc.net