티스토리 뷰

프로그래밍/java

java - 연습문제

박스여우 2015. 3. 21. 13:56

Java - 연습문제

 

지금 이 연습문제는 연산자와, 조건문, 반복문, 배열 등을 모두 배우셨다는 전제하에 만들어진 문제입니다.

혹시나 연산자, 조건문, 반복문등을 모르시면,  c언어 포스팅에서 찾아보시면 됩니다.

연산자, 조건문, 반복문, 배열 등은 모두 같기때문에 따로 포스팅하지 않았습니다.

 

 

 

1번 문제) 구구단의 일부를 다음과 같이 출력하십시요

 

2*1=2     3*1=3     4*1=4
2*2=4     3*2=6     4*2=8
2*3=6     3*3=9     4*3=12

 

5*1=5     6*1=6     7*1=7
5*2=10   6*2=12    7*2=14
5*3=15   6*3=18    7*3=21

 

8*1=8     9*1=9     10*1=10
8*2=16   9*2=18    10*2=20
8*3=24   9*3=27    10*3=30

 

 

 

 

2번 문제)

 

 

최대 20,30,10,5,15만큼을 담을수있는 병이있다.

이병들에 각각 10,25,3,2,10만큼을 담고,

 

1번째병은 3번째병으로, 4번째병은 2번째병으로,

3번째병은 4변째병으로, 2번째병은 1번째병으로 옮긴뒤

출력하는 소스를 작성하여라

 

 

 

 

 

 

 

 

 

 

정답

1번 문제!

 

 

 

2번 문제!

public class Main {
  
 
  public static void main(String[] args){
   int bottles[] = {20,30,10,5,15}; // 각 병에 담을수있는 최대치
   int go[] = {10,25,3,2,10}; // 처음에 병에담을 주스들
   int from[] = {1,4,3,2}; //옮겨질 병
   int to[] = {3,2,4,1}; //담겨질 병


   int bottle[] = new int[bottles.length]; //주스를 담을 병
   
   for(int i = 0; i < bottles.length; i++){//병에 주스를 담는다
    bottle[i]=go[i];
   }
   
   for(int i = 0; i < to.length; i++){//병을 옮기는 반복문
    if(bottle[to[i]]+bottle[from[i]] > bottles[to[i]]){ //만약 담겨질 병이 넘칠것 같으면,
     bottle[from[i]] -= bottles[to[i]] - bottle[to[i]]; //담을수 있을만큼만 담는다
     bottle[to[i]] = bottles[to[i]]; //담겨질병을 모두 채운다
    }else{ //아닐시,
     bottle[to[i]] += bottle[from[i]];//담겨질병에 옮겨질병을 붓고
     bottle[from[i]] = 0;//옮겨질병을 비운다
    }
   }
   for(int i=0; i < bottle.length;i++){
    System.out.print(bottle[i]+",");//병을 모두 보여준다
   }
  }
 }

 

 

'프로그래밍 > java' 카테고리의 다른 글

Java - 객체지향(2)  (403) 2015.03.30
JAVA - 객채지향(1)  (374) 2015.03.25
java기초 - 변수  (0) 2015.03.16
java 기초 - System.out.print(ln)  (0) 2015.03.16
Java - java 개발준비  (0) 2015.03.12
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함