Day1 - 문제풀기

박경희·2023년 5월 23일
0

강의 복습 및 정리

목록 보기
4/38

Q1. 1부터 5까지 출력하기.

 public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        int[][] arr2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        int a = 0;
        for (int i= 0; i < arr.length; i++) { 
        // < length로 찍어야 길이만큼 나옴!
            System.out.println(arr[i]);
         

Q2. 짝수만 나오게 하기

for (int i = 0; i < arr.length; i++){
 1. if (i % 2 == 1) // 홀수만 나오게 하려면 i%2 ==0  
        0부터 시작하니까 짝수로 나오려면 1로 해야한다. 
  
 2.  if(arr[i] % 2 == 0) //-> 이게 더 좋은 코드다! 
         홀수로 하고 싶으면 '== 0'을 '!= 0'으로 바꾸던가 
         '== 1'로 바꾸면 된다.
//             System.out.println(arr[i]);

1번 또는 2번 둘 중 하나로 쓰면 된다.
1번은 배열의 순서에 따라서 출력되게 한 값.
2번은 배열 안의 숫자를 이용해서 출력한 값.

Q3.별 트리 만들기

public class Hello {
    public static void main(String[] args) {

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

Q4. 별 거꾸로 줄어들게 출력하기.

public class Hello {
    public static void main(String[] args) {

        for (int i = 1; i <= 5; i++) { 
        // i는 1, i가 5보다 작거나 같으면 하나씩 증가한다.
            for (int j = 6; j > i; j--) {
            // j는 6, i가 j가 i보다 크면 j하나씩 감소
                System.out.print("*");
            }
            System.out.println("");
        }
    }
}

수업 첫날 느낀점

  • 유튜브를 보면서 공부해오지 않았다면 무슨말인지 하나도 이해하지 못했을 것 같다.
  • 개인 공부를 하면서 나름대로 잘 정리하며 이해도 많이 했다고 생각했는데
    아주 간단한 문제도 풀어보라고 제시하면 떠오르지 않았다. 코드를 보면 무슨 내용인지 읽을 수 있어서 다 이해했다고 생각했는데 이해한게 아니였다. 내 스스로 떠올리며 코드를 작성하지 않으면 내 것이 될 수 없다는게 무슨 말인지 아주 많이 느꼈다.
  • 복습을 정말 철저히 하면서 내것으로 만들지 않으면 점차 수업을 따라가기에 벅찰 거라는 예감이 든다.
  • 코드를 보고 이해 했으면 다른 문제를 스스로 제시하고 만들어 보며 응용을 해봐야 한다.

0개의 댓글