목록분류 전체보기 (431)
mojo's Blog

문제 링크 => 4779번: 칸토어 집합 (acmicpc.net) 4779번: 칸토어 집합 칸토어 집합은 0과 1사이의 실수로 이루어진 집합으로, 구간 [0, 1]에서 시작해서 각 구간을 3등분하여 가운데 구간을 반복적으로 제외하는 방식으로 만든다. 전체 집합이 유한이라고 가정하고, www.acmicpc.net 분할정복 문제이다. 가운데 부분을 3^(N-1) 만큼 빈칸을 출력하게 하고 양 옆을 f(n-1) 을 재귀적으로 호출하도록 하면 정답이다. 풀이 code #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #define INF 1000..
클래스 접근 지정 public Class : 클래스 이름 앞에 public 으로 선언된 클래스로서, 패키지에 상관없이 다른 어떤 클래스에게도 사용이 허용된다. default Class(접근 지정자 생략) : 접근 지정자 없이 클래스를 선언한 경우, 디폴트 접근 지정으로 선언되었다고 한다. 디폴트 클래스는 같은 패키지 내의 클래스들에게만 사용이 허용된다. 멤버 접근 지정 public 멤버 : public 멤버는 패키지를 막론하고 모든 클래스들이 접근 가능하다. private 멤버 : private 접근 지정자는 비공개를 지시하는 것으로, private 멤버는 클래스 내의 멤버들에게만 접근이 허용된다. protected 멤버 : protected 접근 지정자는 보호된 공개를 지시하는 것으로, 2가지 유형의 ..

this는 자바의 중요한 키워드로서 단어 뜻 그대로 객체 자신을 가리키는 레퍼런스이다. this는 현재 객체 자신에 대한 레퍼런스이다. 보다 정확히 말하면 현재 실행되고 있는 메소드가 속한 객체에 대한 레퍼런스이다. this는 컴파일러에 의해 자동 관리되므로 개발자는 this를 사용하기만 하면 된다. this의 필요성 public Circle(int radius) { radius = radius; } => 여기서 2개의 radius는 모두 parameter radius를 접근한다. parameter radius가 아닌 멤버 radius로 접근하기 위해서 다음과 같이 this를 이용한다. public Circle(int radius) { this.radius = radius; } this() 는 클래스 내..

0으로 나눌 때 발생하는 ArithmeticException 예외 처리 code import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); while(true) { System.out.print("나뉨수를 입력하세요: "); int dividend=scanner.nextInt(); System.out.print("나눗수를 입력하세요: "); int divisor=scanner.nextInt(); try { System.out.println(dividend/divisor); break; }..