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