자바의 개념과 특징을 시작으로 반복문까지 달려왔다. 지금까지 배운 내용들은 독립적인 개념이 아니기 때문에 종합예제를 통해 계속 숙달해야 한다. 특히 심화 단계로 가기 전에 기본을 확실히 쌓아두는 것이 중요하다.

 

 자바의 기본 문법 및 클래스, 조건문과 반복문을 적절하게 활용해서 연습을 해보자.

 

문제

1. 조건문을 활용해서 입력한 수만큼 값을 반복해서 출력할 것

2. 어떤 수를 3, 4, 5, 8로 나누었을 때 나누어 떨어지는 수에 특정한 동물의 이름 부여

3. 동시에 나누어 떨어지는 숫자가 있다면 동물이름이 연속으로 나열 되도록 할 것

4. 하단에 출력된 동물의 이름을 count 해서 횟수를 나열하기

 

 문제가 정확히 이해되지 않는다면 아래 24를 입력한 해답 창을 참고로 하면 된다. 24를 입력할 경우 24 3,4,8 세 가지 값에 대해 나누어 떨어지므로 동물 이름 3가지가 나열 된다.


class Animal{

public static void main(String[] args) {

int num=Integer.parseInt(args[0]);

int cCount=0, dCount=0, lCount=0, tCount=0;

System.out.println("<" + num + "회 반복 합니다>");

            

for(int i=1; i<=num; i++ ){

System.out.print(i + ".");   

if(i%3==0){

System.out.print("cat ");

             cCount+=1;

}if(i%4==0){

             System.out.print("dog ");

             dCount+=1;

}if(i%5==0){

             System.out.print("lion ");

             lCount+=1;

}if(i%8==0){

             System.out.print("tiger ");

             tCount+=1;

}

System.out.println("");       

}

 

System.out.println("\n"+"<AnimalCount List>");

System.out.println("\t"+ "cat " + cCount + "");

System.out.println("\t"+ "dog " + dCount + "");

System.out.println("\t"+ "lion " + lCount + "");

System.out.println("\t"+ "tiger " + tCount + "");

}

}

 

 각 동물의 이름을 cat, dog, lion, tiger로 정의하고 각각의 동물이 출력되는 수를 세기 위해 count도 변수로 줬다. For문 안에 경우의 수 별로 if 조건문으로 표현했으며, 선언했던 count 변수를 활용해 하단에 AnimalCountList를 만들었다.

 

결과

 

==<<24회 반복 합니다>>==

1.

2.

3.cat

4.dog

5.lion

6.cat

7.

8.dog tiger

9.cat

10.lion

11.

12.cat dog

13.

14.

15.cat lion

16.dog tiger

17.

18.cat

19.

20.dog lion

21.cat

22.

23.

24.cat dog tiger

 

==<<Fruit Count List>>==

        cat 8

        dog 6

        lion 4

        tiger 3



+ Recent posts