본문 바로가기

[JAVA|UVa] 100 3n+1 콜라츠 UVa 에 억셉트 되는 거는 문제풀이 알고리즘을 생각하는 것보다 훨씬 미묘한 문제를 많이 풀어야 한다. 알고리즘은 벌써 생각해서 풀었는데, 문제의 출력의 조건을 간과해서 한 10번은 빠꾸 맞았다. 접속은 또 잘 안 되지... 후왕. 캐싱을 해 놓는다른 건데, 한번 계산하면서 거쳐갔던 숫자들에까지 캐싱을 해 주어서 조금 더 빨리 해보려고 했다. 더 빨랐는지는 잘 모르겠다. import java.util.*; // http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&page=show_problem&problem=36 /* * 1 10 * 100 200 * 201 210 * 900 1000 */ public class ..
[Java|Eclipse] classpath 세팅하기 자바에서는 클래스패스라는 걸 세팅해야 할 때가 있더라. SQL 과 연동하려고 JDBC 어쩌고를 깔고, 그 jar 파일을 써야 하는데, 그 jar 안의 클래스를 찾지 못하는 에러가 떴다. 이클립스에서 환경설정하는 것도 잘 모르고, 자바 컴파일, 실행에 대한 개념도 없어서 잠깐 고생했다. 헷갈렸던 것은 buildpath 설정하는 것은 classpath 를 설정하는 것과는 다른 별개의 것이란 것. 아래 두 캡쳐 화면을 참고.
바이두에서 배우는 중국어 : 检举, 灌水, 污秽, 输入, 违反 중국 최대 검색 포털로 알려진 바이두에 네이버 지식인 같은 즈다오(百度知道)라는 서비스가 있다. 거기에도 스팸성 광고를 뿌리는 녀석들이 있고, 그에 대한 신고 기능도 있다. 위 그림은 신고창 내용이다. a. 我来检举 检举 : 신고를 检举 /jianju/ 로 부른다. 우리발음으로는 무시무시하게도 검거다. b. 无意义灌水 意义 : 1. 의미, 2. 가치 灌水 /guanshui/ : 관수, 앞의 관자는 농사관련해서 듣는 "관개"란 단어에 쓰이는 한자이다. 1. 논밭에 물을 대다 2. 용기에 물을 들이 붓다 란 뜻인데, 문맥이랑 맞지 않는다. 뭔지를 알려면 nciku 의 도움을 받아야 한다.2. leave messages, especially tasteless ones, on a message board. (게..
[JAVA|기초|클래스] 구 클래스 예제, 한글로 문제는 이렇다. http://k.daum.net/qna/view.html?qid=44nX0 (1) Sphere 클래스 - 인스턴스 변수: diameter - 메소드: diameter를 매개변수로 받는 constructor diameter에 대한 getter, setter 부피를 구하는 메소드 표면적을 구하는 메소드 toString -- 지름을 문자열로 만들어 리턴(예를 들어 지름은 1.5입니다.) (2) SphereTest 클래스 - main 메소드는 다음을 실행 1) 지름이 1.5인 구 생성 Sphere s = new Sphere(1.5); 2) 구에 대한 정보 출력 System.out.println(s); 3) 부피 출력 4) 표면적 출력 5) 지름을 2.5로 수정 6) 구에 대한 정보 출력 7) 부..
[JAVA] 원탁에서 n 칸씩 건너 빼와서 만들어진 수열 다음 지식에서 재미있어 보이는 문제가 있어서 한번 짜 봤다. 문제는 다음과 같다. 2010년 4월 1일 추가 : 여기에 좀 더 재미있는 분석과 코드가 있다. Josephus Problem 이란 이름이 붙은 것 같다. http://k.daum.net/qna/view.html?qid=44T6T 친구가 질문했는데 너무 어려워서 지인들의 설명을 듣고자 질문합니다. 1부터 30까지의 수를 가진 사람이 순서대로 원 주위로 앉아있을 때, 먼저, 9번째 앉아있는 사람을 쫓아내고, 그로부터 9칸을 더 간 18번째 사람을 쫓아낸다. 마찬가지로 9칸을 더 간 27번 사람을 쫓아내고, 그 다음, 또 9칸을 더 간 사람(6번)을 쫓아낸다. 그리 고 나서 9칸을 갈 때에는 9번째 앉았던 쫓겨난 사람은 없는 것으로 치고 9칸 뒤,..
[JAVA|UVa] 108 Maximum Sum 자바 연습이 좀 필요해서, UVa 문제를 좀 풀어보려 한다. 처음 문제를 풀었다. 문제를 제출할 때 main 메소드가 들어있는 클래스의 이름은 Main 이어야 하는 것 같다. 이것 때문에 여러 차례 빠꾸 맞음. 우선 코드. import java.util.Scanner; public class Main { private static int N; private static int[][] a = null; private static int x_s , x_e; public static void main(String arg[]) { getData1(); System.out.println(findMaxSum1()); } private static void getData1() { Scanner scnr = new S..
[ProcExp] 메시지 박스/팝업 윈도우 주인 찾기 가끔 간단한 메시지 박스나 팝업 윈도우가 어느 프로세스에서 띄워 주는 것인지 모를 때가 있다. 누가 띄워주고 있는 것인지를 프로세스 익스플로러를 이용해 확인하는 방법을 설명한다. 간단히 말로 하면 : 프로세스 익스플로러의 메뉴 아이콘들 중에 동그란 과녁같이 생긴 (Spy++의 것과 같은 모양의) 아이콘이 있다. 이걸 잡은 채로 주인이 궁금한 윈도우를 잡으면 된다. 아래 캡쳐 화면을 참고하라. 과녁 모양 아이콘을 잡는다. 궁금한 윈도우에 포커스가 가면 마우스 버튼을 놓는다. 놓는 순간 프로세스 익스플로러의 프로세스 목록 중에서, 해당 윈도우를 갖고 있는 프로세스가 선택되면서 포커스가 움직인다. 아! 저 메시지 박스는 notepad.exe 가 뿌려주는 것이었구나.
[JAVA|기초] The method format(String, Object[]) in the type String is not applicable 자바에서 다음과 같이 코드를 만들어 짜 봤는데 윈도우의 이클립스 환경에서는 문제가 없었고, 리눅스 이클립스 환경에서 에러를 발생시키며 한참을 고민하게 했다. 우선 코드 : C의 sprintf, CString의 Format 과 비슷한 메소드이다. utfstring = String.format("%%%02X%%%02X%%%02X", utfb[0], utfb[1], utfb[2]); 이 코드 부분이 이클립스 Build id: 20090920-1017 에서는 문제없이 컴파일이 됐었다. 그러나, 리눅스에 깔린 Eclipse Platform Version: 3.2.0 Build id: M20060921-0945 (CentOS release 5 (Final))에서는 다음과 같은 에러를 발생시켰다. The method..