CodeSiri/TIL

[TIL] 2021.01.18

Dev다D 2021. 1. 18. 13:17
반응형

 

JAVA☕️

 

Beatcamp;

Theory01. for문 - 이중 중첩

Theory02. 배열

 

HW01. 구구단

- 큰 수를 먼저 입력했을 경우에도 작은 수부터 구구단 출력하기

- 2단 ~ 9단까지만 입력 가능하고 벗어났을 경우 다시 입력받게 하기!

HW02. 구구단

- 시작단, 종료단 결과 3행 3열로 출력

HW03. 로또번호 검색기 최소한 3가지 형태로 만들기


Codeit;

[자바 왕기초] 05. 배열

04. DNA 염기 서열 분석

05. 다중배열

 

 


 오늘은 코로나 때문에 비대면 강의로 화상채팅으로 수업을 들었다. 첫 교시에 강사님이 하셨던 말이 인상 깊었다. "코딩은 80점, 90점이 없다. 0점과 100점만 있다." 솔직히 뼈 맞았다 ㅠㅠ... 알고리즘 문제를 풀 때 나름 괜찮은 속도로 코딩하고 있어서 방심하고 있었다. 아직 JAVA를 배운 지 1주일도 안됐는데 말이다... 이번 주 주말에는 if, for, while 등 기초적인 문법에 대하여 다시 한번 돌아보는 시간을 가져야겠다. 

 HW02 코드 중 3중 중첩으로 3단 3행의 구구단을 출력하는 부분에 대해서는 다시 한번 코드 하나하나씩 풀어서 맞춰봐야겠다. Beatcamp; 과제를 하다 보니 어느새 어둑어둑;; 그래서 Codeit; 강의는 내일 점심시간이나 저녁시간에 짬을 내어 들어야겠다.

 

 Beatcamp; HW01

import java.util.Scanner;

public class Prac01 {

    static Scanner scan = new Scanner(System.in);
    static final int MIN = 2, MAX =9;

    public static void main(String[] args) {
        int startDan = 0;
        int endDan = 0;

        System.out.println("몇단부터 시작할까요?");
        while ( startDan < MIN || startDan > MAX) {
            System.out.println("2~9 사이의 정수를 입력하세요.");
            startDan = scan.nextInt();
        }

        System.out.println("몇단까지 출력할까요?");
        while ( endDan < MIN || endDan > MAX) {
            System.out.println("2와 9사이의 정수를 입력하세요.");
            endDan = scan.nextInt();
        }

        if (startDan > endDan) {
            int tmp = startDan;
            startDan = endDan;
            endDan = tmp;
        }

        for(int i = startDan; i <= endDan; i++) {
            for (int k = 1; k <= 9; k++) {
                System.out.println(i + "*" + k + "=" + i*k);
            }
        }
    }
}

Beatcamp; HW02

import java.util.Scanner;

public class HW02 {

    static Scanner scan = new Scanner(System.in);
    static final int MIN = 2, MAX = 9;

    public static void main(String[] args) {

        int startDan = 0;
        int endDan = 0;

        System.out.println("몇단부터 시작할까요?");
        while ( startDan < MIN || startDan > MAX) {
            System.out.println("2~9 사이의 정수를 입력하세요.");
            startDan = scan.nextInt();
        }

        System.out.println("몇단까지 출력할까요?");
        while ( endDan < MIN || endDan > MAX) {
            System.out.println("2~9사이의 정수를 입력하세요.");
            endDan = scan.nextInt();
        }

        if ( startDan > endDan ) {
            int tmp = startDan;
            startDan = endDan;
            endDan = tmp;
        }

        for (int i = startDan; i <= endDan; i += 3) {
            for (int m = 1; m < 10; m++) {
                for (int k = i; k < i + 3; k++)
                    System.out.printf(k + "*" + m + "=" + k * m + "\t");
                System.out.println();
            }
            System.out.println();
        }
    }
}


Beatcamp; HW03

import java.util.Arrays;

public class HW03 {

    public static void main(String[] args) {
        final int MAX = 45, SIZE = 6;
        int Lotto[] = new int[SIZE];
        int cnt = 0;

        for (int i = 0; i < Lotto.length; i++) {
            Lotto[i] = (int) (Math.random() * MAX) + 1;
            for (int k = i - 1; k >= 0; k--) {
                if (Lotto[i] == Lotto[k]) {
                    i--;
                    break;
                }
            } 
            System.out.print(Lotto[i] + "\t");
        }
    }

 

반응형

'CodeSiri > TIL' 카테고리의 다른 글

[TIL] 2021.01.20  (0) 2021.01.20
[TIL] 2021.01.19  (0) 2021.01.19
[TIL] 2021.01.17  (0) 2021.01.17
[TIL] 2021.01.16  (0) 2021.01.16
[TIL] 2021.01.15 ⚾️  (0) 2021.01.16