Java Programming(51)
-
향상된 For문을 사용한 리팩토링 with Quiz3
이전에 Quiz 3번(지뢰찾기)을 풀면서 이중 포문을 사용하여 2차원 배열에 있는 값들을 화면에 뿌려주는 메소드를 만들었습니다. 보면서 뭔가 생각해야할것도 많고, 2차원 배열이기때문에 각별히 인덱스 값의 범위를 생각해 줘야 한다고 생각하고 있었습니다만 지난번에 배열 공부 할때 마찬가지로 Zerry82님 께서 향상된 포문을 사용해보라고 조언을 해주셔서 이번에 향상된 포문을 몇번 사용 해 보았습니다. 기존의 소스코드입니다. public void showMap() { for (int i = 0; i < getHeight(); i++) { System.out.println(); for (int j = 0; j < getWidth(); j++) System.out.print(map[i][j]); } } 향상된 포..
2006.12.29 -
퀴즈 3. 여행(The Trip) : 풀었습니다.
일 년에 한 번씩 다른 여행지로 여행을 가는 학생 모임이 있다. 그 학생들은 지금까지 인디애나폴리스, 피닉스, 내시빌, 필라델피아, 산호세, 아틀란타를 여행했다. 이번 봄에는 아인트호벤으로 여행을 갈 계획이다. 이 학생들은 여행 경비를 모두 똑같이 부담하기로 합의했지만 돈을 쓸 때마다 나눠서 내는 것은 별로 실용적이지 못하다. 그래서 한 명씩 식비, 호텔비, 택시비, 비행기표를 부담하기로 한다. 여행이 끝난 후에 각 학생이 지출한 내역을 계산한 다음 1센트 단위 내에서 모든 학생들이 쓴 돈이 같도록 돈을 주고 받는다. 하지만 이전 여행의 경험에 비추어보면 돈을 주고 받는 과정은 정말 지루하고 오랜 시간을 요하는 작업이었다. 지출 내역이 주어졌을 때 모든 학생이 쓴 돈이 (1센트 단위 내에서) 똑같아지기 ..
2006.12.27 -
HTML & CSS : 페이지 프로토 타입입니다 +_+
오늘 CSS 배운것을 토대로 해서.. 페이지 딱 한개 만들어 보았습니다. 별로 어려운 것이 아니었구나.. 무엇이든 시도를 해보면 별거 아니라는거.. 이 두가지를 알았구요.. 물론 아는 걸로만 넘어가면 안되겠지만... 열심히.. 계속 복습을 철저히 해서 확실하게 제껄로 만들어야겠지요 :) Greetings :) Java SE 6 is the current major release of the Java SE platform, with full support from NetBeans IDE 5.5. Sun endeavors to foster the highest level of transparency and collaboration on the platform with the Java community thr..
2006.12.26 -
개미책 연습문제 다 풀었습니다 'ㅡ'
약간 막히는 문제도 있었지만 대체로 쉬운편이네요- 소스코드도 짤막짤막해서 파일로 안올리고.. 그냥 올리도록 할게요. import java.util.Scanner; public class Excercise_224 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int num1 = input.nextInt(); int num2 = input.nextInt(); int num3 = input.nextInt(); int num4 = input.nextInt(); int num5 = input.nextInt(); int Max_memory = 0; if (num1 > Max_memory) Max_memory = n..
2006.12.23 -
Programming by Intending
테스트위주의 개발 : 의도된 프로그래밍 2005년 2월 4일, Dave Astels에 의해 쓰여짐, 챕터의 예제는 courtesy of Prentice Hall PTR가 제공했다. 부분적인 코드에 대해서 작업을 하고 또 그것에 대해 이해하는 것이 어렵다는것을 발견한 적이 있습니까? 아마 로직이 뒤죽박죽 일겁니다, 식별자들은 의미가 없거나 아니면 더 심각하게는 혼동될 수 있을 겁니다. 문서가 있다구요? 해석이 가능했습니까? 이해가 가던가요? 코드까지 설명했나요? 정말인가요? 어떻게 알수 있습니까? 이 챕터에서는 XP에서 중요한 요소인 의도된 프로그래밍에 대해서 다룰것입니다, 그것은 당신이 코딩을 할때에 당신의 의도를 명확하게 만드는 것을 의미합니다. O, be some other name! —Romeo a..
2006.12.22 -
Zerry82의 신나는 알고리즘 시간! 1st, QuizTest
아래의 문제를 풀어보았습니다. 알고리즘 첫번째 시간에 테스트 해본 내용인데.. 다들 순식간에 끝내셔서 좀 당황하긴 했지만 'ㅅ';;; 저도 결국에는 저녁먹고 나서.. 풀었습니다 ㅋ_ㅋ 물론 zerry82님 처럼 획기적인 시간 단축은 안되도.. 확실히 원하는 값이 나오긴 하네요. 어떤 수열을 만들어내는 다음과 같은 알고리즘을 생각해보자. 어떤 정수 n에서 시작해 n이 짝수면 2로 나누고, 홀수면 3을 곱한 다음 1을 더한다. 이렇게 해서 새로 만들어진 숫자를 n으로 놓고 n=1이 될때까지 같은 작업을 계속 반복한다. 예를 들어, n=22이면 다음과 같은 수열이 만들어 진다. 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 아직 증명되진 않았지만 모든 정수 n에 대해 이 알고리즘..
2006.12.20