'IT 잡다/sorcecode'에 해당되는 글 10건

  1. 2015.05.04 ㄹ 자 채우기
  2. 2015.04.30 magicSquare02-마방진 소스
  3. 2015.04.19 MagicSquare03
  4. 2015.04.07 7장 연습문제
  5. 2015.04.07 7장 연습문제 19 re
  6. 2015.04.06 wordScramble2
  7. 2015.04.03 BaseballGame 소스코드
  8. 2015.04.03 BaseballGame02
  9. 2015.04.03 BaseballGame
  10. 2015.04.03 Baseball05

package algorithm;


public class printzigzag { // 알고리즘 ㄹ 자 채우기


public static void main(String[] args) {

int arr [][] = new int [5][5];

int k = 0;

int begin = 0;

int end = 4;

int sw = 1;

int temp = 0;

for(int i = 0 ; i < 5; i++) {

for(int j = begin; j <= end; j=j+(sw)) {

k = k+1;

arr[i][j] = k;

System.out.println(k);

}

temp = begin;

begin = end;

end = temp;

sw = sw * (-1);

}

for(int i = 0 ; i < 5; i++) {

for(int j = 0; j < 5; j++) {

System.out.print(arr[i][j]);

}

System.out.println();

}

}

}



'IT 잡다 > sorcecode' 카테고리의 다른 글

magicSquare02-마방진 소스  (0) 2015.04.30
MagicSquare03  (0) 2015.04.19
7장 연습문제  (0) 2015.04.07
7장 연습문제 19 re  (0) 2015.04.07
wordScramble2  (0) 2015.04.06
Posted by 파란개발자
,

package algorithm;


public class magicSquare02 {


public static void main(String[] args) {

int arr[][] = new int[5][5];

int i = 1;

int j = 3;

for(int k = 1; k <= arr.length * arr[0].length; k++) {

arr[i-1][j-1] = k;

if(k%5 == 0) {

i = i +1;

}

else {

i=i-1;

j=j+1;

if(i < 1) {

i=5;

}

if(j > 5) {

j = 1;

}

}

}

for(int m = 0; m < 5; m++) {

for(int n = 0; n<5; n++) {

System.out.print(arr[m][n]+ "\t");

}

System.out.println();

}

}// main


}



'IT 잡다 > sorcecode' 카테고리의 다른 글

ㄹ 자 채우기  (0) 2015.05.04
MagicSquare03  (0) 2015.04.19
7장 연습문제  (0) 2015.04.07
7장 연습문제 19 re  (0) 2015.04.07
wordScramble2  (0) 2015.04.06
Posted by 파란개발자
,

MagicSquare03

IT 잡다/sorcecode 2015. 4. 19. 23:52

package algorithm;


public class MagicSquare03 {


public static void main(String[] args) {


int[][] arrayListA = new int[5][5];

int i = 0;

int j = 2;

int k = 0;


do {

k = k + 1;

arrayListA[i][j] = k;

if (k % 5 == 0) {

i = i + 1;

} else {


i = i - 1;

j = j + 1;


if (i < 0) {

i = 4;

}


if (j > 4) {

j = 0;

}


}

} while (k > 25);


// 출력

System.out.println(arrayListA[0][2]);


for (int n = 0; n < 5; n++) {

for (int m = 0; m < 5; m++) {

System.out.print(arrayListA[n][m] + " ");

}

System.out.println();

}


}


}



'IT 잡다 > sorcecode' 카테고리의 다른 글

ㄹ 자 채우기  (0) 2015.05.04
magicSquare02-마방진 소스  (0) 2015.04.30
7장 연습문제  (0) 2015.04.07
7장 연습문제 19 re  (0) 2015.04.07
wordScramble2  (0) 2015.04.06
Posted by 파란개발자
,

/*package ch07Exer;


class Exercise7_19 {

public static void main(String[] args) {


Buyer b = new Buyer();

b.buy(new Tv());

b.buy(new Computer());

b.buy(new Tv());

b.buy(new Audio());

b.buy(new Computer());

b.buy(new Computer());

b.buy(new Computer());


b.summary();


}

}


class Buyer {

int money = 1000;

Product[] cart = new Product[3]; // 구입한 제품을 저장하기 위한 배열

static int i = 0; // Product배열 cart에 사용될index


void buy(Product p) {

if (money < p.price) {

System.out.println("잔액이 부족하여 " + p + "를 살 수 없습니다.");

return;

}

money -= p.price;

add(p);

}


void add(Product p) {

// 1.1 i의 값이 장바구니의 크기보다 같거나 크면

// 1.1.1 기존의 장바구니보다 2배 큰 새로운 배열을 생성한다.

// 1.1.2 기존의 장바구니의 내용을 새로운 배열에 복사한다.

// 1.1.3 새로운 장바구니와 기존의 장바구니를 바꾼다.

// 1.2 물건을 장바구니(cart)에 저장한다. 그리고 i의 값을 1 증가시킨다.


if (i >= cart.length) {

Product[] tmp = new Product[cart.length * 2];

System.arraycopy(cart, 0, tmp, 0, cart.length);

cart = tmp;

cart[i++] = p;

}

} // add(Product p)


void summary() {

// 1.1장바구니에 담긴 물건들의 목록을 만들어 출력

// 1.2 장바구니에 담긴 물건들의 가격을 모두 더해서 출력한다.

// 1.3 물건을 사고 남은 금액(money)를 출력한다.


// itemList += cart[i] + ",";


for (int i = 0; i < cart.length; i++) {

if (i == 0) {

System.out.print(cart[i]);

} else {

System.out.print(", " + cart[i]);

}

System.out.println();

}


String itemList = "";

int sum = 0;


for (int i = 0; i < cart.length; i++) {

if (cart[i] == null)

break;


itemList += cart[i] + ",";

sum += cart[i].price;

}

System.out.println(itemList);


System.out.println("물건의 총 금액" + sum);


System.out.println("남은금액: " + money);

for(int i = 0; i < cart.length; i++) {

System.out.println(cart[i]);

}

}

}


class Product {

int price; // 제품의 가격


Product(int price) {

this.price = price;

}

}


class Tv extends Product {

Tv() {

super(100);

}


public String toString() {

return "Tv";

}

}


class Computer extends Product {

Computer() {

super(200);

}


public String toString() {

return "Computer";

}

}


class Audio extends Product {

Audio() {

super(50);

}


public String toString() {

return "Audio";

}

}

*/

'IT 잡다 > sorcecode' 카테고리의 다른 글

magicSquare02-마방진 소스  (0) 2015.04.30
MagicSquare03  (0) 2015.04.19
7장 연습문제 19 re  (0) 2015.04.07
wordScramble2  (0) 2015.04.06
BaseballGame 소스코드  (0) 2015.04.03
Posted by 파란개발자
,

package ch07Exer;


public class Ex0719_re {


public static void main(String[] args) {

Buyer b new Buyer();

b.buy(new Tv());

b.buy(new Computer());

b.buy(new Tv());

b.buy(new Audio());

b.buy(new Computer());

b.buy(new Computer());

b.buy(new Computer());

b.summary();

}


}


class Buyer() {

int money = 1000;

Product[] cart = new Product[3];

int i = 0;

void buy(Product p) {

//

if(money < p.price) {

return;

}

money -= p.price;

add(p);

}

void add(Product p) {

//

int i = 0;

if(i >= cart.length) {

Product[] tmp = new Product[cart.lenght * 2] ;

System.arraycopy(cart, 0, tmp, 0, cart.length);

}

}

void summary() {

//

}

}


class Product {

int price;

Product(int price) {

this.price = price;

}

}


class Tv extends Product {


Tv() {

super(100);

}


@Override

public String toString() {

return "Tv []";

}

}


class Computer extends Product {


Computer() {

super(200);

}


@Override

public String toString() {

return "Computer []";

}

}


class Audio extends Product {


Audio() {

super(50);

}


@Override

public String toString() {

return "Audio []";

}

}


'IT 잡다 > sorcecode' 카테고리의 다른 글

MagicSquare03  (0) 2015.04.19
7장 연습문제  (0) 2015.04.07
wordScramble2  (0) 2015.04.06
BaseballGame 소스코드  (0) 2015.04.03
BaseballGame02  (0) 2015.04.03
Posted by 파란개발자
,

package algorithm;


class WordScrambleEx1 {

public static void main(String[] args) {

String[] strArr = { "CHANGE", "LOVE", "HOPE", "VIEW" };


String answer = getAnswer(strArr);

String question = getScrambledWord(answer);


System.out.println("Question:" + question);

System.out.println("Answer:" + answer);

} // main


public static String getAnswer(String[] strArr) {

// 내용을 완성하세요.

int idx = (int) (Math.random() * strArr.length);

return strArr[idx];


}


public static String getScrambledWord(String str) {

// 내용을 완성하세요.

String temp = "";

String[] strCopy = new String[str.length()];

String scram = "";


for (int i = 0; i < str.length(); i++) {

strCopy[i] = "" + str.charAt(i);

}



for (int i = 0; i < 20; i++) { // 자리바꾸기20번 수행

int j = (int) (Math.random() * str.length());

int k = (int) (Math.random() * str.length());

// System.out.println("k:" + k + " j:" + j);

temp = strCopy[j];

strCopy[j] = strCopy[k];

strCopy[k] = temp;

}


for (int i = 0; i < strCopy.length; i++) {

// System.out.println(strCopy[i]);

scram += strCopy[i];

}


return scram;

} // scramble(String str)

}

'IT 잡다 > sorcecode' 카테고리의 다른 글

7장 연습문제  (0) 2015.04.07
7장 연습문제 19 re  (0) 2015.04.07
BaseballGame 소스코드  (0) 2015.04.03
BaseballGame02  (0) 2015.04.03
BaseballGame  (0) 2015.04.03
Posted by 파란개발자
,

package algorithm;


import java.util.Scanner;


public class BaseballGameN4 {


static int strike = 0;

static int ball = 0;

static int count = 0;


public static void main(String[] args) {


int[] arr = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

int[] arrcopy = new int[4];


int temp = 0;


String input = "";


for (int i = 0; i < 100; i++) { // arr 배열의 자리 섞기

int k = (int) (Math.random() * 10);

int m = (int) (Math.random() * 10);

temp = arr[k];

arr[k] = arr[m];

arr[m] = temp;

}


System.arraycopy(arr, 0, arrcopy, 0, arrcopy.length); // arr의 앞4개 값을

 // arrcopy로 복사

for (int i = 0; i < arrcopy.length; i++) { // arrcopy의 값을 출력(참고용)

System.out.print(arrcopy[i]);

}

System.out.println();

Scanner s = new Scanner(System.in);


do {

System.out.println("숫자 4개를 입력하세요");

strike = 0; // do while 문이 돌때마다 값을 초기화

ball = 0;

input = "";


for (int i = 0; i < arrcopy.length; i++) {

input += s.next(); // 숫자4개 입력받음

}


for (int i = 0; i < input.length(); i++) {

for (int j = 0; j < arrcopy.length; j++) {

if (i == j && ((input.charAt(i)) - '0') == arrcopy[j]) {

strike++;

} else if (((input.charAt(i)) - '0') == arrcopy[j]) {

ball++;

} else {


}

}

}


count++;


if (strike == 4) {


System.out.print(strike + "strike입니다. ");


if (count < 7) {

System.out.println("훌륭합니다!!!");

} else if (count >= 7 && count < 14) {

System.out.println("매우잘했습니다.");

} else {

System.out.println("잘했습니다.");

}


System.out.println("시도회수는" + count + "번입니다");

break;

} else {

System.out.println(strike + "strike, " + ball + "ball 입니다.");


}


} while (true);


}


}



'IT 잡다 > sorcecode' 카테고리의 다른 글

7장 연습문제 19 re  (0) 2015.04.07
wordScramble2  (0) 2015.04.06
BaseballGame02  (0) 2015.04.03
BaseballGame  (0) 2015.04.03
Baseball05  (0) 2015.04.03
Posted by 파란개발자
,

package algorithm;


import java.util.Scanner;


public class BaseballGame02 { // 숫자 개수 4개로


static int strike = 0;


static int ball = 0;


public static void main(String[] args) {


int count = 0; // 맞추기를 몇번시도했는지 (시도횟수)저장할 변수


String [] arr = new String[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };


String copy = "" ; // 랜덤한 4자리를 저장할 변수


String input = ""; // 4자리 수를 입력받는 변수


for (int x = 0; x < 100; x++) { // arr 배열 자리바꾸기 100번

int j = (int) (Math.random() * arr.length);

int k = (int) (Math.random() * arr.length);

String temp = "";


temp = arr[j];

arr[j] = arr[k];

arr[k] = temp;

}


//System.arraycopy(arr, 0, arrCopy, 0, arrCopy.length); // arr 의 앞4개 숫자를  arrCopy로 복사

for(int i = 0; i < 4; i++) { // arr 의 앞4개 숫자를  copy로 복사

copy+=arr[i];

}

for (int i = 0; i < 4; i++) {

System.out.println(copy.charAt(i));

}


do {

strike = 0;

ball = 0;


System.out.println("4개의숫자를 입력하세요");

Scanner s = new Scanner(System.in);


for (int i = 0; i < 4; i++) {

input += s.next();

}


for (int i = 0; i < 4; i++) {

for (int j = 0; j < copy.length(); j++) {

if (i==j && input.charAt(i) == copy.charAt(j)) {

++strike;

} else if (input.charAt(i) == copy.charAt(j)) {

++ball;

}

}

}

System.out.println(strike + "strike, " + ball + "ball 입니다.");

count++;

if(strike == 4) {

System.out.println("4 Strike 입니다." + count + "회 만에 맞췄습니다. ");

if (count < 5) {

System.out.println("매우 잘했습니다.");

} else if (count < 10 && count >= 5) {

System.out.println("잘했습니다.");

} else {

System.out.println("보통입니다.");

}

break;

}

} while (true);



}

}



'IT 잡다 > sorcecode' 카테고리의 다른 글

7장 연습문제 19 re  (0) 2015.04.07
wordScramble2  (0) 2015.04.06
BaseballGame 소스코드  (0) 2015.04.03
BaseballGame  (0) 2015.04.03
Baseball05  (0) 2015.04.03
Posted by 파란개발자
,

BaseballGame

IT 잡다/sorcecode 2015. 4. 3. 17:29

package algorithm;


import java.util.Scanner;


public class BaseballGame {


static int strike = 0;


static int ball = 0;


public static void main(String[] args) {


int count = 0; // 맞추기를 몇번시도했는지 (시도횟수)저장할 변수


int[] arr = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };


int[] arrCopy = new int[3]; // 랜덤한 3자리를 저장할 배열


int[] input = new int[3]; // 3자리 수를 입력받는 배열


for (int x = 0; x < 100; x++) { // arr 배열 자리바꾸기 100번

int j = (int) (Math.random() * arr.length);

int k = (int) (Math.random() * arr.length);

int temp = 0;


temp = arr[j];

arr[j] = arr[k];

arr[k] = temp;

}


System.arraycopy(arr, 0, arrCopy, 0, arrCopy.length); // arr 의 앞3개 숫자를

// arrCopy로 복사

for (int i = 0; i < arrCopy.length; i++) {

System.out.println(arrCopy[i]);

}


do {

strike = 0;

ball = 0;


System.out.println("3개의숫자를 입력하세요");

Scanner s = new Scanner(System.in);


for (int i = 0; i < input.length; i++) {

input[i] = (int) s.nextInt();

}

for (int i = 0; i < input.length; i++) {

System.out.println(input[i]);

}


for (int i = 0; i < input.length; i++) {

for (int j = 0; j < arrCopy.length; j++) {

if (i==j && input[i] == arrCopy[j]) {

++strike;

} else if (input[i] == arrCopy[j]) { //

++ball;

}

}

}

System.out.println(strike + "strike, " + ball + "ball 입니다.");

count++;

if(strike == 3) {

System.out.println("3 Strike 입니다." + count + "회 만에 맞췄습니다. ");

if (count < 5) {

System.out.println("매우 잘했습니다.");

} else if (count < 10 && count >= 5) {

System.out.println("잘했습니다.");

} else {

System.out.println("보통입니다.");

}

break;

}

} while (true);




}

}



'IT 잡다 > sorcecode' 카테고리의 다른 글

7장 연습문제 19 re  (0) 2015.04.07
wordScramble2  (0) 2015.04.06
BaseballGame 소스코드  (0) 2015.04.03
BaseballGame02  (0) 2015.04.03
Baseball05  (0) 2015.04.03
Posted by 파란개발자
,

Baseball05

IT 잡다/sorcecode 2015. 4. 3. 17:28

package algorithm;


import java.util.Scanner;


public class Baseball05 { // 숫자 개수 4개로


static int strike = 0;


static int ball = 0;


public static void main(String[] args) {


int count = 0; // 맞추기를 몇번시도했는지 (시도횟수)저장할 변수


String [] arr = new String[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };


String copy = "" ; // 랜덤한 4자리를 저장할 변수


String input = ""; // 4자리 수를 입력받는 변수


for (int x = 0; x < 100; x++) { // arr 배열 자리바꾸기 100번

int j = (int) (Math.random() * arr.length);

int k = (int) (Math.random() * arr.length);

String temp = "";


temp = arr[j];

arr[j] = arr[k];

arr[k] = temp;

}


//System.arraycopy(arr, 0, arrCopy, 0, arrCopy.length); // arr 의 앞4개 숫자를  arrCopy로 복사

for(int i = 0; i < 4; i++) { // arr 의 앞4개 숫자를  copy로 복사

copy+=arr[i];

}

for (int i = 0; i < 4; i++) {

System.out.println(copy.charAt(i));

}


do {

strike = 0;

ball = 0;


System.out.println("4개의숫자를 입력하세요");

Scanner s = new Scanner(System.in);


for (int i = 0; i < 4; i++) {

input += s.next();

}


for (int i = 0; i < 4; i++) {

for (int j = 0; j < copy.length(); j++) {

if (i==j && input.charAt(i) == copy.charAt(j)) {

++strike;

} else if (input.charAt(i) == copy.charAt(j)) {

++ball;

}

}

}

System.out.println(strike + "strike, " + ball + "ball 입니다.");

count++;

if(strike == 4) {

System.out.println("4 Strike 입니다." + count + "회 만에 맞췄습니다. ");

if (count < 5) {

System.out.println("매우 잘했습니다.");

} else if (count < 10 && count >= 5) {

System.out.println("잘했습니다.");

} else {

System.out.println("보통입니다.");

}

break;

}

} while (true);



}

}



'IT 잡다 > sorcecode' 카테고리의 다른 글

7장 연습문제 19 re  (0) 2015.04.07
wordScramble2  (0) 2015.04.06
BaseballGame 소스코드  (0) 2015.04.03
BaseballGame02  (0) 2015.04.03
BaseballGame  (0) 2015.04.03
Posted by 파란개발자
,