[시작] - 특정 패턴과 결합하여 조건을 추가하는 역할 [where 절의 활용] - 패턴과 결합하여 조건을 추가하거나, - 타입에 대한 제약을 추가할 때 사용 let tuples: [(Int, Int)] = [(1, 2), (1, -1), (1, 0), (0, 2)]for tuple in tuples { switch tuple { case let (x, y) where x == y: print("x = y") case let (x, y) where x == -y: print("x = -y") case (let x, let y) where x > y: print("x > y") case (1, _): print("x = 1") case (_, 2): print("y = 2") default: print("..
import java.io.*; class Main{ static long[] d; public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int number = Integer.parseInt(in.readLine()); d = new long[number+1]; System.out.println(solve(number)); in.close(); } static long solve(int n) { if(n == 0) return 0; else if(n == 1) return 1; else if(d[n] > 0) return..
import java.io.*; class Main{ static long[] dZero; static long[] dOne; public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); StringBuffer stringBuffer = new StringBuffer(); int cases = Integer.parseInt(in.readLine()); int[] values = new int[cases]; for(int i=0;i 0) return dZero[n]; dZero[n] = solve0(n-1) + solve0(n-2..