/**
     * 반복문/조건문 연습
     *
     */


    /**
     *
     */
    public static void main(String[] args) {

        // 예제1

        /**
         * **********
         * **********
         * **********
         * **********
         */

        for(int i = 0 ; i<4 ; i++){
            for(int j =0; j< 10; j ++)
            System.out.print("*");
            System.out.println("");
        }
  //예제2

        /**
         * *
         * **
         * ***
         * ****
         * *****
         */

        for(int i = 0; i<5; i++){
            for(int j =0 ; j < i+1; j++ ){
                System.out.print("*");
            }
            System.out.println("");
        }
  //예제3

        /**
         *     *
         *    **
         *   ***
         *  ****
         * *****
         */


        for(int i = 0; i<5; i++){
            for(int j = 0 ; j < 4-i; j++ ){
                System.out.print(" ");
            }
            for(int p = 0; p<i+1; p++) {
                System.out.print("*");
            }
            System.out.println("");
        }
 //예제 4

        /**
         *     *
         *    ***
         *   *****
         *  *******
         * *********
         */


        for(int i = 0; i<5; i++){
            for(int j =4 ; j > i; j-- ){
                System.out.print(" ");
            }
            for(int p = 0; p<(2*i)+1; p++) {
                System.out.print("*");
            }
            System.out.println("");
        }
  //예제 5

        /**
         *     1
         *    222
         *   33333
         *  4444444
         * 555555555
         */

        for(int i = 0; i<5; i++){
            for(int j =4 ; j > i; j-- ){
                System.out.print(" ");
            }
            for(int p = 0; p<(2*i)+1; p++) {
                System.out.print(i+1);
            }
            System.out.println("");
        }
     // 예제6

        /**
         *     1
         *    212
         *   32123
         *  4321234
         * 543212345
         */

        // 내방법
        for(int i = 0; i<5; i++){
            for(int j =4 ; j > i; j-- ){
                System.out.print(" ");
            }
            for(int p = 0; p<(2*i)+1; p++) {
               if(p>i){
                   continue;
               }
                System.out.print(i+1-p);
            }
            for(int q=0; q<i; q++){
                System.out.print(2+q);
            }
            System.out.println("");
        }

        // 풀이 예시1
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 4 - i;j++) {
                System.out.print(' ');
            }
            for (int j = 0; j < 2 * i + 1; j++) {
                System.out.print(j - i > 0 ? j - i + 1 : i - j + 1);
            }
            System.out.println("");
        }

        // 풀이 예시2
        for (int i = 0; i < 5; i++) {
            for (int j = 5; j > 1; j--) {
                if (j <= i + 1) {
                    System.out.print(j);
                } else {
                    System.out.print(' ');
                }
            }
            for (int j = 1; j <= 5; j++) {
                if (j <= i + 1) {
                    System.out.print(j);
                } else {
                    System.out.print(' ');
                }
            }
            System.out.println("");
        }
        
        //다양하게 코드 쓸수있지만 다 쓸 수 있는 코드는 아니다
        //어떤 것이 쓸수 있는 코드인지는 판단능력을 길러야한다.
      /**
         * 369 게임
         * 기본형 (순서대로 다 출력, 짝! 하는거는 3,6,9 나오면 한번만)
         * 1부터 시작해서 20까지
         */


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

            if(i % 3 == 0){
                System.out.println("짝!");
            }else {
                System.out.println(i);
            }
        };
  /**
         * 순서대로 다 출력,1 ~ 30까지
         *
         */

        for(int i =1; i<=30 ; i++){
            int num1 = i % 10;
            int num2 = i / 10;
            if(num1 ==3 || num1 ==6 || num1 == 9 ||
               num2 ==3 || num2 ==6 || num2 == 9 ){
                System.out.println("짝!");
            } else{
                System.out.println(i);
            }
        }
   /**
         * 369
         * 5명 같이하고, 내가 1번
         * 3,6,9가 여러개 있으면 해당 횟수만큼 짝!
         * 1 ~ 60;
         */

        for(int i = 1; i<=60; i += 5) {
            int num1 = i % 10;
            int num2 = i / 10;
            int numClap = 0;
            if(num1 ==3 || num1 ==6 || num1 == 9 ) {
                numClap++;
            }
            if(num2 == 3 || num2 ==6 || num2 == 9 ){
                numClap++;
            } if (numClap == 0) {
                System.out.println(i);
            } else{
               for (int j = 0; j <numClap; j++){
                   System.out.print("짝!");
               }
                System.out.println("");
            }
        }
  /**
         * 내가 1번, 8명이 같이 합니다.
         * 짝 을 여러번 해요
         * 10의 배수에는 다같이 만세를 외칩니다.
         * 1 ~99
         */
        for(int i = 1; i<=99; i ++) {
            int num1 = i % 10;
            int num2 = i / 10;
            int numClap = 0;

            if (i % 10 == 0){
                System.out.println("만세!");
                continue;
            }
            if((i-1)% 8 !=0){
                continue;
            }

            if(num1 ==3 || num1 ==6 || num1 == 9 ) {
                numClap++;
            }
            if(num2 == 3 || num2 ==6 || num2 == 9 ){
                numClap++;
            } if (numClap == 0) {
                System.out.println(i);
            } else{
                for (int j = 0; j <numClap; j++){
                    System.out.print("짝!");
                }
                System.out.println("");
            }
        }

'Java' 카테고리의 다른 글

[Java] 2_7_배열 (Arrays)  (0) 2020.07.31
[Java] 2_6_2_반복문 예제  (0) 2020.07.31
[Java] 2_6_반복문 (Loops)  (0) 2020.07.31
[Java] 2_5_조건문 (Conditional Statements)  (0) 2020.07.31
[Java] 2_예제1  (0) 2020.07.29

+ Recent posts