반응형
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 |