반응형
정말 단순하면서 어려웠던 문제..
입력의 값이 크지 않기 때문에 반복문을 돌려도 된다.
1. 5로 나눠질때까지 계속 해서 3을 빼주면 된다. 또는 3으로 빼가면서 크기가 0보다 같거나 작아지면 종료한다.
2. 만약 처음값이 0보다 작은 값이면, 5던지 3이던지 나눠질 수 없는 값이다. 그런경우 -1을 출력한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import java.io.FileInputStream; import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub Scanner sc = new Scanner(new FileInputStream("input.txt")); // Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int five = 0; int three = 0; while(N%5!=0&&N>=0){ N-=3; three++; } if(N<0){ System.out.println(-1); } else{ five = N/5; System.out.println(five+three); } } } | cs |
반응형
'나는요 공부가 좋....은걸... > 알고리즈음' 카테고리의 다른 글
[BOJ] 백준 2178 - 미로찾기 (자바) (0) | 2018.01.23 |
---|---|
[BOJ] 백준 5598 - 카이사르 (자바) (0) | 2018.01.22 |
[BOJ] 백준 10815 - 숫자카드 (자바) (0) | 2018.01.22 |
[BOJ] 백준 2751 - 수 정렬하기 2 (자바) (0) | 2018.01.19 |
[BOJ] 백준 2947 - 나무 조각 (자바) (0) | 2018.01.19 |