유클리드 호제법 최대공약수 ( GCD : Greatest Common Divisor ) 두 수 a, b (a > b)인 경우 a % b = 나머지(r)이라고 할 때 gcd(a, b) = gcd(b, r) 이므로 나머지가 0일때 까지 반복할 때 b의 값이 최대공약수 (GCD)가 된다 최소공배수 ( LCM : Least Common Multiple ) 두 수의 곱 / 최대공약수 = 최소공배수 즉 a * b / gcd 값이 최소공배수 (LCM)가 된다. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.Output..
[새싹티어 클리어!] https://heum-ji.tistory.com/45 하나하나 풀다 보니 새싹티어를 클리어했습니다~~!!! 38문제 밖에 안되지만, 꾸준히 풀었다는 점과 목표 중 1개를 달성했다는 점이 뿌듯합니다 다음 목표인 CLASS 4 티어를 위해서 1 CLASS+ 문제부터 차근차근 밟아 나아가겠습니다!!
Array.fill() 항상 for문으로 만들었는데, 기존 만들어진 fill method가 있어서 사용했습니다. 같은 값으로 초기화하는 경우, 사용하면 유용할 것 같습니다. public static void fill(int[] a, int val) { for (int i = 0, len = a.length; i < len; i++) a[i] = val; } import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Arrays; public class ..
ASCII ( American Standard Code for Information Interchange, 미국 정보 교환 표준 부호 ) char 형 -> int 형 변환 시 해당하는 문자에 대하여 아스키코드로 변환된다. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedRea..
Return Early / Early Return F 학점인 경우 +- 계산 할 필요 없이 바로 0.0 리턴 Yoda Conditions ( 요다 조건문 ) 상수.equals(변수) // ex) "F".equals(inputScore)) {...} NPE ( Null PointerException ) 방지 -> 변수.equals(상수) 로 비교 시 변수가 null인 경우 NPE 발생 public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new Buff..