Study in SSAFY/Algorithm
[Java] 십진수를 이진수로 변환하기(int to String) / 이진수를 십진수로 변환하기(String to int)
십진수를 이진수로 만드는 원리를 알고 있다면 이를 코드로 구현하는 것은 어렵지 않습니다. 다만 그 과정을 코드로 매번 구현하는 것은 귀찮고 비효율적입니다. Java에서 Integer와 String 클래스는 이를 효율적으로 해결할 수 있는 메소드를 제공합니다. 1. 십진수를 이진수로 변환(int to String) int num = 31; System.out.println(Integer.toBinaryString(num)); > 11111 또한, 앞 자리를 원하는 만큼 0으로 채우는 방법 또한 존재합니다. int num = 31; System.out.println(String.format("%8s", Integer.toBinaryString(num)).replaceAll(" ", "0")); > 00011..
[Java] Period 클래스로 날짜 차이 계산하기
특정 타임스탬프를 기준으로 날짜 차이를 계산해야 할 때가 있습니다. 이 작업을 직접 구현하기에는 매 달마다 일 수가 다르고, 윤년까지 고려해야 하기 때문에 번거롭습니다. Period 클래스의 between 메소드를 이용하면, 이를 간단히 해결할 수 있습니다. LocalDateTime 객체에 [년, 월, 일, 시, 분, 초] 정보를 임의로 저장하여 테스트해보겠습니다. 1. 평년일 때 public static void main(String[] args) { System.out.println("평년(2023) 테스트"); LocalDateTime startDT = LocalDateTime.of(2023, 2, 28, 0, 0, 0); LocalDateTime endDT = LocalDateTime.of(202..