본문 바로가기

2020. 5. 7. 15:29
자바 1부터 N까지 출력하기 (백준 2741번 N 찍기) 1) bufferedreader를 이용해 숫자 N을 입력받는다 2) string으로 읽힌 숫자를 parseInt 메소드를 이용해 int로 형변환한다. 3) while loop를 사용해서 1부터 N에 도달할 때까지 숫자를 하나씩 늘려가며 출력한다. import java.io.*; class Main{ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int num = Integer.pa..
2020. 3. 28. 02:07
자바 윤년 계산 알고리즘 (백준 2753번 윤년 코드) * 윤년이란? 지구가 태양을 한 번 공전하는 데 걸리는 시간을 일 년으로 두었는데, 사실은 그 시간이 365일이 아닌 365일 5시간 49분 가량이다. 일 년에 5시간 49분씩 4 년이 지나면 약 하루가 되는데, 이를 맞추기 위해 4 년마다 한 번씩 2월을 하루 늘리고 이를 윤년이라 한다. 단, 이렇게 계산하게 되면 매년 11분 가량이 초과되어 계산된다. 이는 131년이 지나면 하루(대략 400년에 3일)가 되기 때문에 대부분의 국가에서 반영하는 그레고리력에서는 400년에 3일을 제외시키기 위해 100년마다 한 번 윤년을 없애고 400년 마다 다시 하루를 추가해 윤년을 둔다. 정리하면 다음과 같은 방법으로 윤년을 계산할 수 있다. ☞ 연도가 4로 나누어 떨어지면 윤년이다. ex) 2020년, 2024년,..