
1. 비밀 지도(난이도: 하) 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 “공백”(“ “) 또는 “벽”(“#”) 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 “지도 1”과 “지도 2”라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. “지도 1”과 “지도 2”는 각각 정수 배열로 암호화되어 있다. 암호화된 ..

·기본 컴포넌트 ·JButton, JLabel, JCheckbox, JChoice, JList, JMenu, JTextField, JScrollbar, JTextArea, JCanvas 등이 여기에 속한다. ·컨테이너 컴포넌트 ·다른 컴포넌트를 안에 포함할 수 있는 컴포넌트로서 JFrame, JDialog, JApplet, JPanel, JScrollPane 등이 여기에 속한다. Flowlayout BorderLayout 패널을 사용해서 각각 다른 위치에 정렬할때 GridLayout 같은 크기로 여러개의 버튼을 쭉 나열할 때 BoxLayout (LinearLayout) x축 또는 y축 선택하면 그쪽으로만 쭉 정렬됨 CardLayout (FrameLayout) 특정한 경우에 그 패널만 보여주게 만드는 것 ..

s[0] 시작한 s로부터 0만큼 떨어져있다. s[1] 시작한 s로부터 1만큼 떨어져있다. s[2] 시작한 s앞에 2개가 있다. 자바에서는 String을 지원하기 때문에 문자열 처리할 때 편리한 점이 많다. 여기서 compareTo 는 문자열끼리만 비교 가능하고, equals 는 클래스도 비교대상에 들어갈 수 있다.(객체와 현재의 문자열 비교) 단, compareTo 는 -1,0,1로 반환 equals 는 true, false로 반환된다. isEmpty() 문자열이 비여있는지 확인할 때, substring 문자열 중 특별한 문자 몇가지를 꺼내고 싶을 때, 등등 String은 많은 기능을 지원한다. String answer = "The answer is " + 100 ; 여기서 100은 문자열로 자동으로 입..
논문은 게재 가능상태이고 한이음은 공모전1차 합격상태이다. 시연동영상도 열심히 만들고, 어플도 추가수정함으로써 꼭!!! 2차도 합격하여 입선, 아니 입상하였으면 좋겠다! 논문은 한국정보처리학회의 추계학술발표대회에 참가 할 예정이다! 제주대학교에서 하는 발표대회인데, 가서 다른 팀들의 다양한 아이디어와 기술력을 보고 자극을 받아 얼른 다음 프로젝트에 대한 아이디어를 떠올리고싶다! 다음번에는 머신러닝과 딥러닝도 사용하는 등 최신 기술이 들어가는 프로젝트를 해보고싶다.

생성자는 void를 쓰지않고 클래스 이름 그대로만 쓴다 ex) class dog{ public dog == 생성자로서 정의된다. public void dog == 일반 메소드로써 정의된다. } 이 상태로 aniaml을 상속 시키게되면 빨간줄이 뜨게된다. 1. 정의되지 않은 추상클레스가 존재하므로 재정의 하라고 메세지가 뜨게된다. 2. cat 클래스 또한 추상화된걸 정의하지않고 추상화도 사용하라고 메세지가 뜨게된다. 즉 abstract를 사용하는것은 상속받았을 때 무조건 재정의 해야하는 메소드를 알려줄 때 사용할 수 있다. extends == 상속받은걸 그냥 쓰는거 implements == 가져와서 새롭게 쓰는거 --> 다중상속을 위해 사용한다. JAVA는 다중상속을 지원하지 않는다. implements ..