분류 전체보기 (198) 썸네일형 리스트형 Hash를 알아야 블록체인이 보인다! 세 번째 Hash와 블록체인 보호되어 있는 글입니다. 다이나믹 프로그래밍_11726 번 : 2xn 타일 JAVA 다이내믹 프로그래밍 Bottom-up 방식으로 풀어낼 수 있다. 문제를 푸는 순서는 다음과 같이 진행된다. 1. 테이블 정의 2. 점화식 찾기 3. 초기값 찾기 테이블 정의 D[i] 2 X i 전체 타일을 2x1 타일 이나 2x2 타일로 채우는 방법의 수 점화식 찾기 D[i] = D[i-2] + D[i-1]; D[i]는 D[i-2] 방법의 수에서 추가로 2x2 타일을 채우면 되고, D[i-1]에서 2x1 타일을 채우면 된다. 둘이 합친 방법의 수가 D[i] 값이다. 초기값 찾기 D[1] = 1 D[2] = 2 import java.io.*; public class Main{ public static void main(String[] args){ BufferedReader br = new BufferedR.. 다이나믹 프로그래밍_1463 번 : 1로 만들기 JAVA 재귀 호출을 이용하여 푼다. 재귀 호출을 하면서 동시에 count를 증가시킨다. N=1되기 전까지 count를 누적시키다 N이 1이 된다면 count를 return시킨다. N을 각각 2와 3으로 나누면, count에는 +1에 각 연산의 나머지값을 더한 값이 들어간다. 나머지값은 빼기 1 했을때 count와 같기 때문이다. 재귀 호출을 이용하므로 다이내믹 프로그래밍 Top-down 방식이다. import java.io.*; public class Main{ public static void main(String[] args){ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.. Hash를 알아야 블록체인이 보인다! 두번째 Hash와 보안의 3대 요소 보호되어 있는 글입니다. Hash를 알아야 블록체인이 보인다! 첫번째 보호되어 있는 글입니다. 이름궁합과 Checksum 그리고 해시 보호되어 있는 글입니다. 예외처리 Exception handling : 메서드에 예외 선언하기 메서드에 예외를 선언하려면, 메서드의 선언부에 throws를 사용해서 매서드 내에서 발생할 수 있는 예외를 적어주기만 하면 된다. 그리고 예외가 여러 개일 경우에는 쉼표(,)로 구분된다. 예외가 처리되는 것은 아니고 예외를 단순히 전달만 하는 것이다. 결국 어느 한 곳에서는 반드시 try-catch문으로 예외처리를 해주어야 한다. class Exception{ public static void main(String[] args){ File f = createFile(args[0]); System.out.println(f.getName()+"파일이 성공적으로 만들어졌습니다"); }catch(Exception e){ System.out.println(e.getMessage()+"다시 입력해주시기 바랍니다").. 예외처리 Exception handling : 예외의 발생과 catch블럭 class Exception{ public static void main(String[] args){ System.out.println(1); System.out.println(2); try{ System.out.println(3); System.out.println(0/0); // 0으로 나눠서 ArithmeticException을 발생시킨다 System.out.println(4); // 실행되지 않는다 } catch(ArithmethicException ae){ if(ae instanceof ArithmeticException) System.out.println("true"); System.out.println("ArithmeticException"); } catch(Exception e){ // A.. 이전 1 ··· 12 13 14 15 16 17 18 ··· 25 다음