0. 문제
➡ 정답
(설명)
1. 조건문과 반복문의 종류를 괄호( ) 속에 넣어 보세요.
➡ 조건문 : if, switch
반복문 : for, while, do-while
2. 조건문과 반복문을 설명한 것 중 틀린 것은 무엇입니까?
➡ switch 문에서 사용할 수 있는 변수의 타입은 int, double이 될 수 있다.
(설명)
switch문의 괄호에는 정수 타입의 변수나 정수값을 산출하는 연산식, String 타입의 변수가 올 수 있다.
실수 타입의 double은 올 수 없다.
3. for문을 이용해서 1부터 100까지의 정수 중에서 3의 배수의 총합을 구하는 코드를 작성해보세요.
public class Exercise03 {
public static void main(String[] args) {
// 작성 위치
}
}
➡
int sum = 0;
for(int i = 1; i <= 100; i++) {
if(i % 3 == 0) {
sum += i;
}
}
System.out.println("3의 배수의 합: " + sum);
(설명)
for문을 사용해 1부터 100까지의 수를 놓고 3의 배수. 즉, 3을 나눴을 때 나머지가 0이되는 값이 올 경우 합계에 합치는 식을 세운다.for문의 범위 설정과 if문 조건 설정이 중요하다!
4. while문과 Math.random() 메소드를 이용해서 두 개의 주사위를 던졌을 때 나오는 눈을 (눈1, 눈2) 형태로 출력하고,
눈의 합의 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성해보세요.
눈의 합이 5가 되는 조합은 (1, 4), (4, 1), (2, 3), (3, 2) 입니다.
public class Exercise04 {
public static void main(String[] args) {
// 작성 위치
}
}
➡
while(true) {
int num1 = (int)(Math.random() * 6) + 1;
int num2 = (int)(Math.random() * 6) + 1;
System.out.println(" ( " + num1 + " , " + num2 + " ) ");
if((num1 + num2) == 5) {
break;
}
}
(설명)
1. 무한 루프를 조건식으로 사용할 때 (true)를 쓴다
2. 주사위 번호 하나를 뽑기 위한 연산식
int num = (int) (Math.random() * 6 ) + 1;
* Math.random()메소드는 0.0과 1.0 사이에 속하는 double 타입의 난수 하나를 리턴한다.
int num = (int) (Math.random() * n) + start;
5. 중첩 for문을 이용하여 방정식 4x + 5y = 60의 모든 해를 구해서 (x, y) 형태로 출력해보세요.
단, x와 y는 10 이하의 자연수입니다.
public class Exercise05 {
public static void main(String[] args) {
// 작성 위치
}
}
➡
for(int x = 1; x <= 10; x++) {
for(int y = 1; y <= 10; y++) {
if(4 * x + 5 * y == 60) {
System.out.println("(" + x + ", " + y + ")");
}
}
}
(설명)
중첩 for문을 활용해 방정식을 세울 경우 방정식을 세울 때
4 * x, 5 * y 숫자와 문자 사이에 곱하기 잊지말고 넣기!
6. for문을 이용해서 실행 결과와 같은 삼각형을 출력하는 코드를 작성해보세요. (별 찍기)
public class Exercise06 {
public static void main(String[] args) {
// 작성 위치
}
}
*
**
***
****
*****
➡
// 줄 반복(5줄)
for(int i = 1; i <= 5; i++) {
// 별 반복(5개)
for(int j = 1; j <= i; j++) {
System.out.print("*");
if(j == i) {
System.out.println();
}
}
(설명)
1. 바깥 for문 : 줄 반복 / 안 for문 : * 출력 개수
2. print : 연달아 출력 / println : 한 줄씩 띄고 출력
3. if(j == i) j가 i가 되는 시점에 개행을 해준다. (ex. 첫번째 줄에 1개 되면 개행 두번째 줄에 2개 되면 개행, ...)
7번 문제는 생략합니다. (Scanner)
'🤯TIL > JAVA' 카테고리의 다른 글
[이것이 자바다 - 연습문제] chapter 06. 클래스 (0) | 2022.11.07 |
---|---|
[이것이 자바다 - 연습문제] chapter 05. 참조 타입 (0) | 2022.10.13 |
[연습문제] Getter Setter 메소드의 호출과 정의 (0) | 2022.10.10 |
[이것이 자바다 - 연습문제] chapter 03. 연산자 (0) | 2022.10.10 |
[이것이 자바다 - 연습문제] chapter 02. 변수와 타입 (0) | 2022.10.10 |