몬티홀의 역설 혹은 몬티홀의 딜레마란? 몬티 홀이라는 미국/캐나다 TV 프로그램 사회자가 진행하던 미국 오락 프로그램 《Let's Make a Deal》에서 유래한 확률 문제 몬티 홀 문제는 일반적으로 다음의 룰을 통해 진행된다. 문 3개가 있다. 한 문 뒤에는 자동차가 있고 나머지 두 문 뒤에는 염소가 있다. 참가자는 이 상황에서 문을 하나 선택하여 그 뒤에 있는 상품을 얻는다.참가자가 어떤 문을 선택하면 사회자는 나머지 두 문 중에 염소가 있는 문 한 개를 열어 참가자에게 그 문에 염소가 있다고 확인시켜준다. 그 후 사회자는 참가자에게 선택한 문을 닫혀있는 다른 문으로 선택을 바꿀 기회를 준다. 고전적인 몬티홀 문제는 이 게임을 수학적으로 풀기 위해 다음과 같은 전제를 사용한다. 사회자는 자동차가 어..

package Test; import java.util.ArrayList; import java.util.Scanner; class NNB{ String name; String number; String adrr; NNB(String name,String number,String adrr){ this.name = name; this.number = number; this.adrr = adrr; } public void print() { System.out.println("이름 : " + name + "/ 전화번호 : "+ number + "/ 주소 : " + adrr); } } public class 연습2 { public static void main(String[] args) { Scanner sc ..

내가 작성한 정답코드 공개 package Test; import java.util.ArrayList; import java.util.Random; import java.util.Scanner; class AA{ String name; //이름 String phone; //핸드폰 번호 String adr; //주소 int age; //나이 AA(String name,String phone,String adr,int age){ this.name = name; this.phone = phone; this.adr = adr; this.age = age; } public void print() { System.out.println("이름 : " + name + ", 전화번호 : "+phone + ", 주소 : "..
추상화라는 개념은 무엇일까? 일반적으로 상속이라 하면 package Test; class Bumo{ public void print() { System.out.println("안녕하세요 부모입니다."); } } class AA{ public void print() { System.out.println("안녕하세요 자식입니다."); } } public class 연습 { public static void main(String[] args) { AA a = new AA(); a.print(); } } 이러한 형태다. 여기서 만약 부모는 틀만을 제공하고 실질적인 역할을 자식이 한다고 생각해보자. 그렇다면 부모 클래스에서 print() 함수 안에 내용을 채워 넣는 것 조차 필요없는 행위 일 것 이다. 그것을 해..
객체는 자식인데 변수 타입 부모인경우 -> 업캐스팅 변수의 자료형이 부모였는데 다시 본인 자료형으로 바꾸는 경우 -> 다운캐스팅 package Test; class AA{ public void print() { System.out.println("안녕하세요 A입니다."); } } class BB extends AA{ public void print() { System.out.println("안녕하세요 B입니다."); } } class CC extends AA{ public void print() { System.out.println("안녕하세요 C입니다."); } } class Run{ public void print(AA a) { a.print(); } } public class 연습 { public ..

아직 완벽히 숙지는 안됬지만 중간중간 강사님 코드를 훔쳐보며 스스로 할줄은 알게 된듯 하다. 기록목적으로 일단 올려봅니다 :) [테란팀] 마린 3마리 VS [저그팀] 저글링 1마리 히드라 1마리 전투를 하는 게임입니다. [기본 셋팅] package NewProject; class Unit{ int price; int hp; int attack; int defence; String target; double speed; String characteristic; Unit(int price, int hp, int attack, int defence, String target, double speed, String characteristic){ this.price = price; this.hp = hp; thi..

정답 코드 package Test; import java.util.Random; //부모 클래스 abstract class Vehicle{ int result; int gage; abstract void Move(int stop,Random r,int gage); } //부스터 인터페이스 interface Buster{ void buster(); } // 자동차 클래스 class Car extends Vehicle implements Buster{ void printresult() { System.out.println("자동차의 주행거리 : " + result); } void printgage() { gage = gage % 4; //4턴마다 System.out.println("자동차의 게이지 : " +..

문제 자체는 쉬웠지만 오히려 너무 어렵게 생각해서 생각보다 조금 어려웠던 문제 하지만 지금 보면 쉽다. package NewProject; import java.util.Random; //공룡 클래스 class Animal{ String color; public void print() { System.out.println("나는 동물이다."); } } class Dog extends Animal{ public void print() { System.out.println("나는 " + color + "강아지 입니다."); } } class Cat extends Animal{ public void print() { System.out.println("나는 " + color + "고양이 입니다."); } } ..