728x90
반응형
https://www.acmicpc.net/problem/17362
풀이
손을 보면 8번 움직인 후 다시 처음부터 반복되는 걸로 알 수 있습니다.
즉, 입력받은 수를 8로 나눈 나머지로 해도 똑같은 결과가 나온다는걸 알 수 있습니다.
1 ~ 5 중 수를 선택해서 출력해야 하므로
입력 받은 수를 8로 나눈 나머지가 0, 7, 6인 경우 1 ~ 5 중 1가지 수를 출력해주고 아닌 경우 해당 수를 출력해주면 됩니다.
0인경우 8번을 누르므로 위 사진을 보면 2을 선택하면 된다는걸 알 수 있습니다.
이와 같은 방법으로 7 -> 3, 6 -> 4를 해주면됩니다.
소스코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
long answer = Long.parseLong(br.readLine()) % 8;
System.out.print(answer == 0 ? 2 : answer == 6 ? 4 : answer == 7 ? 3 : answer);
}
}
728x90
반응형
'백준 > 15001 - 20000' 카테고리의 다른 글
[백준] 15926번 : 현욱은 괄호왕이야!!(JAVA) (0) | 2021.07.30 |
---|---|
[백준] 15904번 : UCPC는 무엇의 약자일까?(JAVA) (0) | 2021.07.21 |
[백준] 19532번 : 수학은 비대면강의입니다.(JAVA) (0) | 2021.07.20 |
[백준] 15894번 : 수학은 체육과목 입니다(JAVA) (0) | 2021.07.20 |
[백준] 18127번 : 모형결정(JAVA) (0) | 2021.07.20 |
댓글