import java.util.Vector;
/*
class Circle{
int radius;
public Circle(int radius) {
this.radius = radius;
}
public double getArea() {
return 3.14 * radius * radius;
}
}
public class Main {
public static void main(String[] args) {
Circle[] c = new Circle[5];
for(int i = 0; i < c.length; i++) {
c[i] = new Circle(i);
}
for(int i = 0; i < c.length; i++) {
System.out.print((int)(c[i].getArea())+" ");
}
}
}
*/
/*
import java.util.Scanner;
class Book{
String title, author;
public Book(String title, String author) {
this.title = title;
this.author = author;
}
}
public class Main{
public static void main(String[] args) {
Book [] book = new Book[2];
Scanner scanner = new Scanner(System.in);
for(int i = 0; i < book.length; i++) {
System.out.print("제목>>");
String title = scanner.nextLine();
System.out.print("저자>>");
String author = scanner.nextLine();
book[i] = new Book(title, author);
}
for(int i = 0; i < book.length; i++) {
System.out.print("(" + book[i].title + ", " + book[i].author + ")");
}
}
}
*/
/*
class Rectangle{
int x, y, width, height;
public Rectangle() {
this.x = 0;
this.y = 0;
this.width = 0;
this.height = 0;
}
public Rectangle(int x, int y, int width, int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
int square() {
return width*height;
}
void show() {
System.out.println("(" + x + ", " + y + ")에서의 크기가 " + width + "x" + height + "인 사각형");
}
boolean contains(Rectangle c)
{
if(c.x > this.x && c.x+c.height < this.x+this.height && c.y > this.y && c.y+c.width < this.y+this.width)
{
return true;
}
else
{
return false;
}
}
}
public class Main{
public static void main(String[] args) {
Rectangle r = new Rectangle(2,2,8,7);
Rectangle s = new Rectangle(5,5,6,6);
Rectangle t = new Rectangle(1,1,10,10);
r.show();
System.out.println("s의 면적은 " + s.square());
if(t.contains(r)) {
System.out.println("t는 r을 포함합니다.");
}
if(t.contains(s)) {
System.out.println("t는 s를 포함합니다.");
}
}
}
*/
/*
import java.util.Scanner;
class Circle{
private double x, y;
private int radius;
public Circle(double x, double y, int radius) {
this.x = x;
this.y = y;
this.radius = radius;
}
public void show() {
System.out.println("("+x+","+y+")"+radius);
}
}
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Circle c[] = new Circle[3];
double a[] = new double[3];
int mi=0;
for(int i = 0; i < c.length; i++) {
System.out.print("x, y, radius >>");
double x = scanner.nextDouble();
double y = scanner.nextDouble();
int radius = scanner.nextInt();
c[i] = new Circle(x, y, radius);
a[i] = 3.14 * radius * radius;
}
for(int i = 0; i < a.length; i++) {
if(a[i] > a[mi]) {
mi = i;
}
}
c[mi].show();
// for(int i = 0; i < c.length; i++) {
// c[i].show();
// }
scanner.close();
}
}
*/
/*
import java.util.Scanner;
class Day{
private String work;
public void set(String work) {
this.work = work;
}
public String get() {
return work;
}
public void show() {
if(work == null) {
System.out.println("없습니다.");
}
else {
System.out.println(work + "입니다.");
}
}
}
public class Main{
Day[] day;
Main(int n)
{
day = new Day[n];
for(int i=0;i<n;i++)
{
day[i]=new Day();
}
}
public void input(int d) {
Scanner sc = new Scanner(System.in);
System.out.println("할일(빈칸없이입력)?");
String work = sc.next();
day[d].set(work);
}
public void view(int d) {
System.out.println(d+"일의 할 일은 "+day[d].get()+"입니다.");
}
public void finish() {
System.out.println("프로그램을 종료합니다.");
}
public void run() {
System.out.println("이번달 스케쥴 관리 프로그램.");
Scanner sc = new Scanner(System.in);
while(true)
{
System.out.println("할일(입력:1, 보기:2, 끝내기:3)");
int i = sc.nextInt();
if(i==1)
{
System.out.println("날짜(1~30)?");
int d = sc.nextInt();
input(d);
}
else if(i==2)
{
System.out.println("날짜(1~30)?");
int d = sc.nextInt();
view(d);
}
else
{
finish();
break;
}
}
}
public static void main(String[] args) {
Main main = new Main(30);
main.run();
}
}
*/
/*
import java.util.*;
class phone {
String name, phonenumber;
phone() {
}
phone(String name, String phonenumber) {
this.name = name;
this.phonenumber = phonenumber;
}
}
class phonebook {
phone []p;
phonebook() {
p = new phone[100];
for(int i=0; i<100; i++) {
p[i] = new phone();
}
}
phonebook(int k) {
p = new phone[k];
for(int i=0; i<k; i++) {
p[i] = new phone();
}
}
void search(String name) {
for(int i=0; i<p.length; i++) {
if(p[i].name.equals(name)) {
System.out.println(name+"의 번호는 "+p[i].phonenumber+"입니다.");
return;
}
}
System.out.println(name+"이 없습니다.");
}
}
public class Main {
public static void main(String[] args) {
Scanner t = new Scanner(System.in);
System.out.print("인원수 >> ");
int n = t.nextInt();
phonebook pk = new phonebook(n);
for(int i=0; i<n; i++) {
System.out.print("이름과 전화번호(각각 빈칸없이 입력)>>");
pk.p[i].name = t.next();
pk.p[i].phonenumber = t.next();
}
System.out.println("저장되었습니다...");
while(true) {
System.out.print("검색할 이름 >> ");
String findName = t.next();
pk.search(findName);
}
}
}*/
/*
class StaticSample{
public int n;
public void g() {
m = 20;
}
public void h() {
m = 30;
}
public static int m;
public static void f() {
m = 5;
}
}
public class Main{
public static void main(String[] args) {
StaticSample s1, s2;
s1 = new StaticSample();
s1.n = 5;
s1.g();
s1.m = 50;
s2 = new StaticSample();
s2.n = 8;
s2.h();
s2.f();
System.out.println(s1.m);
}
}
*/
//class StaticSample {
// public int n;
// public void g() {
// m = 20;
// }
// public void h() {
// m = 30;
// }
// public static int m;
// public static void f() {
// m = 5;
// }
//}
//public class Main {
// public static void main(String[] args) {
// StaticSample.m = 10;
//
// StaticSample s1;
// s1 = new StaticSample();
// System.out.println(s1.m);
// s1.f();
// StaticSample.f();
// }
//}
/*
import java.util.Scanner;
class CurrencyConverter{
private static double rate;
public static double toDollar(double won) {
return won/rate;
}
public static double toKWR(double dollar) {
return dollar * rate;
}
public static void setRate(double r) {
rate = r;
}
}
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("환율(1달러)>> ");
double rate = scanner.nextDouble();
CurrencyConverter.setRate(rate);
System.out.println("백만원은 $"+ CurrencyConverter.toDollar(1000000)+"원입니다.");
System.out.println("$100는 "+CurrencyConverter.toKWR(100)+"원입니다.");
scanner.close();
}
}
*/
//public class Main{
// int s;
// static int t;
// public static void main(String[] args) {
// Main.t = 10;
// Main obj = new Main();
// obj.s = 30;
// obj.t = 40;
// System.out.println(obj.s);
// System.out.println(obj.t);
// }
//}
//class ArrayUtil{
// public static int [] concat(int[] a, int[] b) {
// int length = a.length + b.length;
// int[] result = new int[length];
// for(int i = 0; i < a.length; i++) {
// result[i] = a[i];
//
// }
// for(int i = a.length; i < length; i++) {
// result[i] = b[i-a.length];
// }
// return result;
// }
// public static void print(int[] a) {
// System.out.print("[ ");
// for(int i = 0; i < a.length; i++) {
// System.out.print(a[i] + " ");
// }
// System.out.println("]");
// }
//}
//public class Main{
// public static void main(String[] args) {
// int [] array1 = {1, 5, 7, 9};
// int [] array2 = {3, 6,-1, 100, 77};
// int [] array3 = ArrayUtil.concat(array1, array2);
// ArrayUtil.print(array3);
// }
//}
/*
import java.util.Scanner;
class Dictionary {
private static String[] kor = {"사랑", "아기", "돈", "미래", "희망"};
private static String [] eng = {"love", "baby", "money", "future",
"hope"};
public static String kor2Eng(String word) {
for(int i = 0; i < kor.length; i++) {
if(kor[i].equals(word)) {
return word + "은 "+eng[i];
}
}
return word+"는 저의 사전에 없습니다.";
}
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("한영 단어 검색 프로그램입니다.");
for(;;) {
System.out.print("한글 단어?");
String word = sc.next();
Dictionary w = new Dictionary();
if(word.equals("그만")) {
break;
}
System.out.println(w.kor2Eng(word));
}
}
}
//class GStack<T> {
// int tos;
// Object [] stck;
// public GStack() {
// tos = 0;
// stck = new Object[10];
// }
// public void push(T item) {
// if(tos == 10) {
// return;
// }
// stck[tos] = item;
// tos++;
// }
// public T pop() {
// if(tos == 0) {
// return null;
// }
//
// tos--;
// return(T)stck[tos];
// }
//}
//
//public class Main{
// public static <T> GStack<T> reverse(GStack<T> a){
// GStack<T> s = new GStack<T>();
// while(true) {
// T tmp;
// tmp = a.pop();
// if(tmp == null) {
// break;
// }
// else {
// s.push(tmp);
// }
//
// }return s;
// }
// public static void main(String[]args) {
// GStack<Double> gs = new GStack<Double>();
//
// for(int i = 0; i < 5; i++) {
// gs.push(new Double(i));
// }
// gs = reverse(gs);
// for(int i = 0; i < 5; i++) {
// System.out.println(gs.pop());
// }
// }
//}
//import java.util.Scanner;
//import java.util.Vector;
//
//public class Main{
// public static void main(String[] args) {
// Vector<Integer> v = new Vector<Integer>();
// Scanner sc = new Scanner(System.in);
// int max = 0,n;
// System.out.println("정수(-1이 입력될 때까지)>> ");
// for(;;) {
// n=sc.nextInt();
// if(n == -1) break;
// v.add(n);
// }
// for(int i = 0; i < v.size(); i++) {
// //System.out.println(v.get(i));
// if(v.get(i) > max) {
// max = v.get(i);
// }
// }
// System.out.println("가장 큰 수는 " + max);
// }
//}
/*
import java.util.ArrayList;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
String c;
String[] cr = new String[6];
Scanner sc = new Scanner(System.in);
ArrayList<String> g = new ArrayList<String>();
Double sum = 0.0;
System.out.println("6개의 학점을 빈 칸으로 분리 입력(A/B/C/D/F)>>");
c=sc.next();
cr=c.split(" ");
for(int i=0;i<6;i++) {
g.add(cr[i]);
}
for(int i = 0; i < 6; i++) {
c = g.get(i);
if(c.equals("A")) {
sum += 4.0;
}
else if(c.equals("B")) {
sum += 3.0;
}
else if(c.equals("C")) {
sum += 2.0;
}
else if(c.equals("D")) {
sum += 1.0;
}
else if(c.equals("F")) {
sum += 0.0;
}
}
System.out.println(sum/6);
}
}
*/
//import java.util.*;
//import java.util.Scanner;
//
//public class Main{
// public static void main(String[] args) {
// String c;
// HashMap<String, Integer> nations = new HashMap<String,Integer>();
// Scanner sc = new Scanner(System.in);
// System.out.println("나라 이름과 인구를 입력하세요.(예: Korea 5000)");
// for(;;) {
// System.out.print("나라 이름, 인구 >> ");
//
// String na=sc.next();
//
// if(na.equals("그만")) break;
// nations.put(na, sc.nextInt());
// }
// for(;;) {
// System.out.print("인구 검색 >> ");
// c = sc.next();
// Integer num = nations.get(c);
// if(c.equals("그만")) {
// break;
// }
// if(num == null) {
// System.out.println(c + " 나라는 없습니다.");
// }
// if(num != null){
// System.out.println(c + "의 인구는 " + nations.get(c));
// }
// }
// }
//}
//import java.util.Vector;
//import java.util.Scanner;
//
//public class Main{
// public static void main(String[] args) {
// Vector<Integer> v = new Vector<Integer>();
// Scanner sc = new Scanner(System.in);
// int avg = 0;
// for(;;) {
// System.out.print("강수량 입력 (0 입력시 종료)>> ");
// int num = sc.nextInt();
// if(num == 0) {
// break;
// }
// avg += num;
// v.add(num);
// for(int i = 0; i < v.size(); i++) {
// System.out.print(v.get(i) + " ");
// }
// System.out.println("현재 평균 " + avg/v.size());
// }
// }
//}
interface IStack<T>{
T pop();
boolean push(T ob);
}
class MyStack<T> implements IStack<T> {
Vector<T> st;
int tos;
public MyStack() {
tos = 0;
st = new Vector<T>();
}
@Override
public T pop() {
// TODO Auto-generated method stub
if(tos == 0) {
return null;
}
tos--;
return (T)st.get(tos);
}
@Override
public boolean push(T ob) {
// TODO Auto-generated method stub
if(tos == 10) {
return false;
}
st.add(ob);
tos++;
//System.out.println("push "+ob.toString());
return true;
}
}
public class Main{
public static void main(String[] args) {
IStack<Integer> stack = new MyStack<Integer>();
for(int i = 0; i < 10; i++) {
stack.push(i);
//System.out.println(i);
}
while(true) {
Integer n = stack.pop();
if(n == null) {
break;
}
System.out.print(n + " ");
}
}
}
//import java.util.Scanner;
//abstract class Converter{
// public abstract void run();
//}
//
//class Won2Dollar extends Converter{
// Scanner input = new Scanner(System.in);
// int i;
// double price;
// public Won2Dollar(int i) {
// // TODO Auto-generated constructor stub
// this.i = i;
// }
// public void run() {
// // TODO Auto-generated method stub
// System.out.println("원을 달러로 바꿉니다.");
// System.out.println("원을 입력하세요>>");
// price = input.nextInt();
// System.out.println("변환 결과: " + price/1200 + "달러입니다");
// }
//}
//
//class Km2Mile extends Converter{
// double i;
// double distance;
// Scanner input = new Scanner(System.in);
// public Km2Mile(double i) {
// this.i = i;
// }
// public void run() {
// // TODO Auto-generated method stub
// System.out.println("Km을 mile로 바꿉니다.");
// System.out.println("Km을 입력하세요>>");
// distance = input.nextDouble();
// System.out.println("변환 결과: " + distance/1.6 + "mile입니다");
//
// }
//}
//
//public class Main{
// public static void main(String args []) {
// Won2Dollar toDollar = new Won2Dollar(1200);
// toDollar.run();
// Km2Mile toMile = new Km2Mile(1.6);
// toMile.run();
// }
//}
/*
import java.util.Scanner;
abstract class Converter{
abstract protected double convert(double src);
abstract protected String getSrcString();
abstract protected String getDestString();
protected double ratio;
public void run() {
Scanner scanner = new Scanner(System.in);
System.out.println(getSrcString() + "을 " + getDestString() + "로 바꿉니다.");
System.out.print(getSrcString() + "을 입력하세요>> ");
double val = scanner.nextDouble();
double res = convert(val);
System.out.println("변환 결과 : " + res + getDestString() + "입니다");
scanner.close();
}
}
class Won2Dollar extends Converter{
public Won2Dollar(double r){
ratio = r;
}
@Override
protected double convert(double src) {
// TODO Auto-generated method stub
return src / ratio;
}
@Override
protected String getSrcString() {
// TODO Auto-generated method stub
return "원";
}
@Override
protected String getDestString() {
// TODO Auto-generated method stub
return "달러";
}
}
class Km2Mile extends Converter{
public Km2Mile(double i) {
ratio = i;
}
@Override
protected double convert(double src) {
// TODO Auto-generated method stub
return src / ratio;
}
@Override
protected String getSrcString() {
// TODO Auto-generated method stub
return "Km";
}
@Override
protected String getDestString() {
// TODO Auto-generated method stub
return "mile";
}
}
public class Main{
public static void main(String args []) {
//Won2Dollar toDollar = new Won2Dollar(1200);
//toDollar.run();
Km2Mile toMile = new Km2Mile(1.6);
toMile.run();
}
}
*/
//class Point{
// private int x, y;
// public Point(int x, int y) {
// this.x = x;
// this.y = y;
// }
// public int getX() {
// return x;
// }
// public int getY() {
// return y;
// }
// protected void move(int x, int y) {
// this.x = x;
// this.y = y;
// }
//}
//
//class PositivePoint extends Point{
// public PositivePoint() {
// super(0,0);
// }
// public PositivePoint(int x,int y) {
// super(0,0);
// move(x, y);
// }
// public void move(int x, int y) {
// if(x >= 0 && y >= 0) {
// super.move(x, y);
// }
// }
// public String toString() {
// return "(" + getX() + "," + getY() + ")의 점";
// }
// public static void main(String[] args) {
// PositivePoint p = new PositivePoint();
// p.move(10, 10);
// System.out.println(p.toString() + "입니다.");
//
// p.move(-5, 5);
// System.out.println(p.toString() + "입니다.");
//
// PositivePoint p2 = new PositivePoint(-10, -10);
// System.out.println(p2.toString() + "입니다.");
// }
//}
//import java.util.Scanner;
//
//interface Stack{
// int length();
// int capacity();
// String pop();
// boolean push(String val);
//}
//
//class StringStack implements Stack{
// String[] st;
// int top;
// public StringStack(int size) {
// st = new String[size];
// top=-1;
// }
// @Override
// public int length() {
// // TODO Auto-generated method stub
// return top+1;
// }
//
// @Override
// public int capacity() {
// // TODO Auto-generated method stub
// return st.length-length()-1;
// }
//
// @Override
// public String pop() {
// // TODO Auto-generated method stub
// return st[top--];
// }
//
// @Override
// public boolean push(String val) {
// if(top < st.length-1)
// {
// top++;
// st[top]=val;
// return true;
// }
// else
// {
// return false;
// }
//
//
//
// }
//
//}
//
//public class Main{
// public static void main(String[] args) {
// Scanner sc = new Scanner(System.in);
// System.out.println("총 스택 저장 공간의 크기 입력 >>");
// int size = sc.nextInt();
// StringStack st = new StringStack(size);
//
//
// while(true) {
// System.out.println("문자열 입력 >> ");
// String s=sc.next();
//
// if(s.equals("그만")) {
// System.out.print("스택에 저장된 모든 문자열 팝 : ");
// for(int i = 0 ; i < size; i++) {
// System.out.print(st.pop()+" ");
// }
// break;
// }
// if(st.push(s)==false) {
// System.out.println("스택이 꽉 차서 푸시 불가!");
// }
// }
// }
//}
//abstract class PairMap{
// protected String keyArray [];
// protected String valueArray [];
// abstract String get(String key);
// abstract void put(String key, String value);
// abstract String delete(String key);
// abstract int length();
//}
//
//class Dictionary extends PairMap{
// int top;
// public Dictionary(int size) {
// // TODO Auto-generated constructor stub
// keyArray = new String[size];
// valueArray = new String[size];
// top = -1;
// }
//
// @Override
// String get(String key) {
// // TODO Auto-generated method stub
// for(int i = 0; i < top + 1; i++) {
// if(keyArray[i].equals(key)) {
// return valueArray[i];
// }
// }
// return null;
// }
//
// @Override
// void put(String key, String value) {
// // TODO Auto-generated method stub
//
// for(int i = 0; i < top + 1; i++) {
// if(keyArray[i].equals(key)) {
// valueArray[i] = value;
// }
// }
//
// if(top < keyArray.length-1) {
// top++;
// keyArray[top] = key;
// valueArray[top] = value;
// }
// }
//
//
// @Override
// String delete(String key) {
// String v=null;
// // TODO Auto-generated method stub
// for(int i = 0; i < top + 1; i++) {
// if(keyArray[i].equals(key)) {
// v=valueArray[i];
// valueArray[i] = null;
// return v;
// }
// }
// return v;
//
// }
//
// @Override
// int length() {
// // TODO Auto-generated method stub
// return top+1;
// }
//}
//
//public class Main{
// public static void main(String[] args) {
// Dictionary dic = new Dictionary(10);
// dic.put("황기태", "자바");
// dic.put("이재문", "파이선");
// dic.put("이재문", "C++");
// System.out.println("이재문의 값은 " + dic.get("이재문"));
// System.out.println("황기태의 값은 " + dic.get("황기태"));
// dic.delete("황기태");
// System.out.println("황기태의 값은 " + dic.get("황기태"));
// }
//}
//interface Shape{
// final double PI = 3.14;
// void draw();
// double getArea();
// default public void redraw() {
// System.out.print("---다시 그립니다. ");
// draw();
// }
//}
//
//class Circle implements Shape{
// int radius;
// public Circle(int radius){
// this.radius = radius;
// }
// @Override
// public void draw() {
// // TODO Auto-generated method stub
// System.out.println("반지름이 " + radius + "인 원입니다.");
// }
//
// @Override
// public double getArea() {
// // TODO Auto-generated method stub
// return PI * radius * radius;
// }
//
//}
//
//public class Main{
// public static void main(String [] args) {
// Shape donut = new Circle(10);
// donut.redraw();
// System.out.println("면적은 " + donut.getArea());
// }
//}
//public class Main{
// public static void main(String [] args) {
// String a = new String(" C#");
// String b = new String(",C++");
//
// System.out.println(a + "의 길이는 " + a.length());
// System.out.println(a.contains("#"));
//
// a = a.concat(b);
// System.out.println(a);
//
// a = a.trim();
// System.out.println(a);
//
// a = a.replace("C#", "Java");
// System.out.println(a);
//
// String s[] = a.split(",");
// for(int i = 0; i < s.length; i++) {
// System.out.println("분리된 문자열" + i + ": " +s[i]);
// }
//
// a = a.substring(5);
// System.out.println(a);
//
// char c = a.charAt(2);
// System.out.println(c);
// }
//}
//import java.util.Vector;
//
//public class Main{
// public static void main(String [] args) {
// Vector<Integer> v = new Vector <Integer>();
// v.add(5);
// v.add(4);
// v.add(-1);
//
// v.add(2, 100);
//
// System.out.println("벡터 내의 요소 객체 수 : " + v.size());
// System.out.println("벡터의 현재 용량 : " + v.capacity());
//
// for(int i = 0; i < v.size(); i++) {
// int n = v.get(i);
// System.out.println(n);
// }
//
// int sum = 0;
// for(int i = 0; i < v.size(); i++){
// int n = v.elementAt(i);
// sum += n;
// }
// System.out.println("벡터에 있는 정수 합 : " + sum);
// }
//}
//import java.util.Vector;
// class Point{
// private int x, y;
// public Point(int x, int y) {
// this.x = x;
// this.y = y;
// }
// public String toString() {
// return "(" + x + "," + y + ")";
// }
// }
//
// public class Main{
// public static void main(String [] args) {
// Vector<Point> v = new Vector<Point>();
//
// v.add(new Point(2, 3));
// v.add(new Point(-5, 20));
// v.add(new Point(30, -8));
//
// v.remove(1);
//
// for(int i = 0; i < v.size(); i++) {
// Point p = v.get(i);
// System.out.println(p);
// }
// }
// }
//import java.util.*;
//
//public class Main{
// public static void main(String [] args) {
// ArrayList<String> a = new ArrayList<String>();
//
// Scanner sc = new Scanner(System.in);
// for(int i = 0; i < 4; i++) {
// System.out.println("이름을 입력하세요>>");
// String s = sc.next();
// a.add(s);
// }
//
// for(int i = 0; i < 4; i++) {
// String name = a.get(i);
// System.out.print(name + " ");
// }
//
// int longestIndex = 0;
// for(int i = 0; i < a.size()-1; i++){
// if(a.get(longestIndex).length() < a.get(i).length()) {
// longestIndex = i;
// }
// }
// System.out.println("\n가장 긴 이름은 : " + a.get(longestIndex));
// sc.close();
// }
//}
//import java.util.*;
//
//public class Main{
// public static void main(String [] args) {
// Vector<Integer> v = new Vector<Integer>();
// v.add(5);
// v.add(4);
// v.add(-1);
// v.add(2,100);
//
// Iterator<Integer> it = v.iterator();
// while(it.hasNext()) {
// int n = it.next();
// System.out.println(n);
// }
//
// int sum = 0;
// it = v.iterator();
// while(it.hasNext()) {
// int n = it.next();
// sum += n;
// }
// System.out.println("벡터에 있는 정수 합 : " + sum);
// }
//}
//import java.util.*;
//public class Main{
// public static void main(String[] args) {
// HashMap<String, String> dic = new HashMap<String, String>();
//
// dic.put("baby", "아기");
// dic.put("love", "사랑");
// dic.put("apple", "사과");
//
// Scanner sc = new Scanner(System.in);
// while(true) {
// System.out.println("찾고 싶은 단어는?");
// String eng = sc.next();
// if(eng.equals("exit")) {
// System.out.println("종료합니다...");
// break;
// }
// String kor = dic.get(eng);
// if(kor == null) {
// System.out.println(eng + "는 없는 단어 입니다.");
// }
// else {
// System.out.println(kor);
// }
// }sc.close();
// }
//}
//import java.util.*;
//public class Main{
// public static void main(String[]args) {
// var scoreMap = new HashMap<String, Integer>();
//
// scoreMap.put("김성동", 97);
// scoreMap.put("황기태", 88);
// scoreMap.put("김남윤", 98);
// scoreMap.put("이재문", 70);
// scoreMap.put("한원선", 99);
//
// System.out.println("HashMap의 요소 개수 :" + scoreMap.size());
//
// Set<String> keys = scoreMap.keySet();
// Iterator<String> it = keys.iterator();
//
// while(it.hasNext()) {
// String name = it.next();
// int score = scoreMap.get(name);
// System.out.println(name + " : " + score);
// }
// }
//}
//import java.util.*;
//class Student{
// private int id;
// private String tel;
// public Student(int id, String tel) {
// this.id = id;
// this.tel = tel;
// }
// public int getId() {
// return id;
// }
// public String getTel() {
// return tel;
// }
//}
//
//public class Main{
// public static void main(String[] args) {
// HashMap<String, Student>map = new HashMap<String, Student>();
// map.put("황기태", new Student(1, "010-111-1111"));
// map.put("이재문", new Student(2, "010-222-2222"));
// map.put("김남윤", new Student(3, "010-333-3333"));
//
// Scanner sc = new Scanner(System.in);
// while(true) {
// System.out.println("검색할 이름?");
// String name = sc.nextLine();
// if(name.equals("exit")) {
// break;
// }
// Student student = map.get(name);
// if(student == null) {
// System.out.println(name + "은 없는 사람입니다.");
// }
// else {
// System.out.println("id: " + student.getId()+ ", 전화:" + student.getTel());
// }
// }sc.close();
// }
//}
//import java.util.*;
//
//public class Main{
// static void printList(LinkedList<String> l) {
// Iterator<String> iterator = l.iterator();
// while(iterator.hasNext()) {
// String e = iterator.next();
// String separator;
// if(iterator.hasNext()) {
// separator = "->";
// }
// else {
// separator = "\n";
// }
// System.out.print(e+separator);
// }
// }
// public static void main(String[] args) {
// LinkedList<String> myList = new LinkedList<String>();
// myList.add("트랜스포머");
// myList.add("스타워즈");
// myList.add("매트릭스");
// myList.add(0, "터미네이터");
// myList.add(2, "아바타");
//
// Collections.sort(myList);
// printList(myList);
//
// Collections.reverse(myList);
// printList(myList);
//
// int index = Collections.binarySearch(myList, "아바타")+1;
// System.out.println("아바타는 " + index + "번째 요소입니다.");
// }
//}
//class GStack<T> {
// int tos;
// Object [] stck;
// public GStack() {
// tos = 0;
// stck = new Object[10];
// }
// public void push(T item) {
// if(tos == 10) {
// return;
// }
// stck[tos] = item;
// tos++;
// }
// public T pop() {
// if(tos == 0) {
// return null;
// }
//
// tos--;
// return(T)stck[tos];
// }
//}
//
//public class Main{
// public static void main(String[] args) {
// GStack<String> stringStack = new GStack<String>();
//
// stringStack.push("seoul");
// stringStack.push("busan");
// stringStack.push("LA");
//
// for(int n = 0; n < 3; n++) {
// System.out.println(stringStack.pop());
// }
//
// GStack<Integer> intStack = new GStack<Integer>();
//
// intStack.push(1);
// intStack.push(3);
// intStack.push(5);
//
// for(int n = 0; n < 3; n++) {
// System.out.println(intStack.pop());
// }
// }
//}
/*
class Point{
private int x, y;
public Point() {
this.x = this.y = 0;
}
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public void showPoint() {
System.out.println("("+ x + "," + y + ")");
}
}
class ColorPoint extends Point{
private String color;
public ColorPoint(int x, int y, String color) {
super(x,y);
this.color = color;
}
public void showColorPoint() {
System.out.print(color);
showPoint();
}
}
public class Main{
public static void main(String[] args) {
ColorPoint cp = new ColorPoint(5,6,"blue");
cp.showColorPoint();
}
}
*/
/*
class TV{
private int size;
public TV(int size) {
this.size = size;
}
protected int getSize() {
return size;
}
}
class ColorTV extends TV{
int color = 0;
public ColorTV(int size, int color) {
super(size);
this.color = color;
}
public void printProperty() {
System.out.println(getSize() + "인치 " + color + "컬러");
}
}
public class Main{
public static void main(String[] args) {
ColorTV myTV = new ColorTV(32, 1024);
myTV.printProperty();
}
}
*/
/*
class TV{
private int size;
public TV(int size) {
this.size = size;
}
protected int getSize() {
return size;
}
}
class ColorTV extends TV{
int color = 0;
public ColorTV(int size, int color) {
super(size);
this.color = color;
}
public int getColor() {
return color;
}
public void printProperty() {
System.out.println(getSize() + "인치 " + color + "컬러");
}
}
class IPTV extends ColorTV{
String ip;
public IPTV(String ip, int size, int color) {
super(size, color);
this.ip = ip;
}
public void printProperty() {
System.out.println("나의 IPTV는 "+ ip + " 주소의 " + getSize() + "인치 "
+ getColor() + "컬러");
}
}
public class Main{
public static void main(String[] args) {
IPTV iptv = new IPTV("192.1.1.2", 32, 2048);
iptv.printProperty();
}
}
*/
/*
class Point{
private int x, y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
protected void move(int x, int y) {
this.x = x;
this.y = y;
}
}
public class ColorPoint extends Point{
String color;
public ColorPoint(int x, int y, String color){
super(x,y);
this.color = color;
}
public void setXY(int x, int y) {
move(x,y);
}
public void setColor(String color) {
this.color = color;
}
public String toString() {
return color + "색의 (" + getX() + "," + getY() + ")의 점";
}
public static void main(String[] args) {
ColorPoint cp = new ColorPoint(5,5,"YELLOW");
cp.setXY(10, 20);
cp.setColor("RED");
String str = cp.toString();
System.out.println(str + "입니다.");
}
}
*/
/*
class Point{
private int x, y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
protected void move(int x, int y) {
this.x = x;
this.y = y;
}
}
public class ColorPoint extends Point{
String color;
public ColorPoint() {
super(0,0);
color = "BLACK";
}
public ColorPoint(int x, int y) {
super(x,y);
color = "BLACK";
}
public ColorPoint(int x, int y, String color){
super(x,y);
this.color = color;
}
public void setXY(int x, int y) {
move(x,y);
}
public void setColor(String color) {
this.color = color;
}
public String toString() {
return color + "색의 (" + getX() + "," + getY() + ")의 점";
}
public static void main(String[] args) {
ColorPoint zeroPoint = new ColorPoint();
System.out.println(zeroPoint.toString() + "입니다.");
ColorPoint cp = new ColorPoint(10,10);
cp.setXY(5, 5);
cp.setColor("RED");
System.out.println(cp.toString() + "입니다.");
}
}
*/
/*
class Point{
private int x, y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
protected void move(int x, int y) {
this.x = x;
this.y = y;
}
}
public class Point3D extends Point{
int z;
public Point3D(int x, int y, int z) {
super(x,y);
this.z = z;
}
public void moveUp() {
z++;
}
public void moveDown() {
z--;
}
public void move(int x, int y, int z) {
super.move(x, y);
this.z = z;
}
public String toString() {
return "(" + getX() + "," + getY() + "," + z + ")의 점";
}
public static void main(String[] args) {
Point3D p = new Point3D(1,2,3);
System.out.println(p.toString() + "입니다.");
p.moveUp();
System.out.println(p.toString() + "입니다.");
p.moveDown();
p.move(10, 10);
System.out.println(p.toString() + "입니다.");
p.move(100, 200, 300);
System.out.println(p.toString() + "입니다.");
}
}
*/
//class Person{
//
//}
//class Student extends Person{
//
//}
//class Researcher extends Person{
//
//}
//class Professor extends Researcher{
//
//}
//public class Main{
// static void print(Person p) {
// if(p instanceof Person) {
// System.out.print("Person ");
// }
// if(p instanceof Student) {
// System.out.print("Student ");
// }
// if(p instanceof Researcher) {
// System.out.print("Researcher ");
// }
// if(p instanceof Professor) {
// System.out.print("Professor ");
// }
// System.out.println();
// }
// public static void main(String[] args) {
// System.out.print("new Student() ->\t");
// print(new Student());
// System.out.print("new Researcher() ->\t");
// print(new Researcher());
// System.out.print("new Professor() ->\t");
// print(new Professor());
// }
//}
//class Shape{
// public Shape next;
// public Shape() {
// next = null;
// }
// public void draw() {
// System.out.println("Shape");
// }
//}
//class Line extends Shape{
// public void draw() {
// System.out.println("Line");
// }
//}
//class Rect extends Shape{
// public void draw() {
// System.out.println("Rect");
// }
//}
//class Circle extends Shape{
// public void draw() {
// System.out.println("Circle");
// }
//}
//
//public class Main{
// static void paint(Shape p) {
// p.draw();
// }
// public static void main(String[] args) {
// Line line = new Line();
//
// paint(line);
// paint(new Shape());
// paint(new Line());
// paint(new Rect());
// paint(new Circle());
// }
//}
//abstract class Weapon{
// abstract protected int fire();
//}
//
//class Cannon extends Weapon{
//
// @Override
// protected int fire() {
// // TODO Auto-generated method stub
// return 0;
// }
//
//
//}
//
//public class Main{
// public static void main(String[] args) {
// Weapon weapon;
// weapon = new Weapon();
// System.out.println("기본 무기의 살상 능력은 " + weapon.fire());
//
// weapon = new Cannon();
// System.out.println("대포의 살상 능력은 " + weapon.fire());
// }
//}
//abstract class Calculator{
// public abstract int add(int a, int b);
// public abstract int subtract(int a, int b);
// public abstract double average(int[] a);
//}
//
//public class Main extends Calculator{
//
// @Override
// public int add(int a, int b) {
// // TODO Auto-generated method stub
// return a+b;
// }
//
// @Override
// public int subtract(int a, int b) {
// // TODO Auto-generated method stub
// return a-b;
// }
//
// @Override
// public double average(int[] a) {
// // TODO Auto-generated method stub
// double sum = 0;
// for(int i = 0; i < a.length; i++) {
// sum += a[i];
// }
// return sum/a.length;
// }
// public static void main(String[] args) {
// Main c = new Main();
// System.out.println(c.add(2, 3));
// System.out.println(c.subtract(2, 3));
// System.out.println(c.average(new int[] {2,3,4}));
// }
//}
//interface PhoneInterface{
// final int TIMEOUT = 10000;
// void sendCall();
// void receiveCall();
// default void printLogo() {
// System.out.println("** Phone **");
// }
//}
//
//class SamsungPhone implements PhoneInterface{
//
// @Override
// public void sendCall() {
// // TODO Auto-generated method stub
// System.out.println("띠리리리링");
// }
//
// @Override
// public void receiveCall() {
// // TODO Auto-generated method stub
// System.out.println("전화가 왔습니다.");
// }
//
// public void flash() {
// System.out.println("전화기에 불이 켜졌습니다.");
// }
//
//}
//
//public class Main{
// public static void main(String[] args) {
// SamsungPhone phone = new SamsungPhone();
// phone.printLogo();
// phone.sendCall();
// phone.receiveCall();
// phone.flash();
// }
//}
/*
interface PhoneInterface{
final int TIMEOUT = 10000;
void sendCall();
void receiveCall();
default void printLogo() {
System.out.println("** Phone **");
}
}
interface MobilePhoneInterface extends PhoneInterface{
void sendSMS();
void receiveSMS();
}
interface MP3Interface{
public void play();
public void stop();
}
class PDA{
public int calculate(int x, int y) {
return x+y;
}
}
class SmartPhone extends PDA implements MobilePhoneInterface, MP3Interface{
@Override
public void sendCall() {
// TODO Auto-generated method stub
System.out.println("따르릉따르릉~~");
}
@Override
public void receiveCall() {
// TODO Auto-generated method stub
System.out.println("전화 왔어요.");
}
@Override
public void sendSMS() {
// TODO Auto-generated method stub
System.out.println("문자갑니다.");
}
@Override
public void receiveSMS() {
// TODO Auto-generated method stub
System.out.println("문자왔어요.");
}
@Override
public void play() {
// TODO Auto-generated method stub
System.out.println("음악 연주합니다.");
}
@Override
public void stop() {
// TODO Auto-generated method stub
System.out.println("음악 중단합니다");
}
public void schedule() {
System.out.println("일정 관리합니다.");
}
}
public class Main{
public static void main(String[]args) {
SmartPhone phone = new SmartPhone();
phone.printLogo();
phone.sendCall();
phone.play();
System.out.println("3과 5를 더하면 " + phone.calculate(3, 5));
phone.schedule();
}
}
*/
*/
//import java.util.Scanner;
//class Add{
// private int a,b;
// public void setValue(int a, int b) {
// this.a = a;
// this.b = b;
// }
// public int calculate() {
// return a + b;
// }
//}
//class Sub{
// private int a,b;
// public void setValue(int a, int b) {
// this.a = a;
// this.b = b;
// }
// public int calculate() {
// return a - b;
// }
//}
//class Mul{
// private int a,b;
// public void setValue(int a, int b) {
// this.a = a;
// this.b = b;
// }
// public int calculate() {
// return a * b;
// }
//}
//class Div{
// private int a,b;
// public void setValue(int a, int b) {
// this.a = a;
// this.b = b;
// }
// public int calculate() {
// return a / b;
// }
//}
//public class Main{
// public static void main(String[] args) {
// int a, b;
// String c;
// Scanner sc = new Scanner(System.in);
// System.out.print("두 정수와 연산자를 입력하시오>>");
// a = sc.nextInt();
// b = sc.nextInt();
// c = sc.next();
// if(c.equals("+")) {
// Add add = new Add();
// add.setValue(a,b);
// System.out.println(add.calculate());
// }
// else if(c.equals("-")) {
// Sub sub = new Sub();
// sub.setValue(a,b);
// System.out.println(sub.calculate());
// }
// else if(c.equals("*")) {
// Mul mul = new Mul();
// mul.setValue(a,b);
// System.out.println(mul.calculate());
// }
// else {
// Div div = new Div();
// div.setValue(a, b);
// System.out.println(div.calculate());
// }
// }
//}
//class Power{
// public int kick;
// public int punch;
// public Power(int kick, int punch) {
// this.kick = kick;
// this.punch = punch;
// }
//}
//public class Main{
// public static void main(String[] args) {
// Power robot = new Power(10,20);
// System.out.println(robot.kick + " " + robot.punch);
// }
//}
//9. 소멸시킬, 다행한, 레퍼런스, 가비지, 가비지 컬렉션, System.gc()
//10. 1은 반복문 Hello + n/ 2도 발생 안함
//4번이 잘못됌
//1번
/*
class Point{
private int x,y;
public void set(int x, int y) {
this.x = x;
this.y = y;
}
public void showPoint() {
System.out.println("(" + x + "," + y + ")");
}
}
class ColorPoint extends Point{
private String color;
public void setColor(String color) {
this.color = color;
}
public void showColorPoint() {
System.out.print(color);
showPoint();
}
}
public class Main{
public static void main(String[] args) {
Point p = new Point();
p.set(1, 2);
p.showPoint();
ColorPoint cp = new ColorPoint();
cp.set(3, 4);
cp.setColor("red");
cp.showColorPoint();
}
}
*/
/*
class Person{
private int weight;
int age;
protected int height;
public String name;
public void setWeight(int weight) {
this.weight = weight;
}
public int getWeight() {
return weight;
}
}
class Student extends Person{
public void set() {
age = 30;
name = "홍길동";
height = 175;
//weight = 99;
setWeight(99);
}
}
public class Main{
public static void main(String[] args) {
Student s = new Student();
s.set();
}
}
*/