반응형
[지난 과제] 반복문과 IF문 복습
https://dev-with-gpt.tistory.com/91
Test01 : 다섯 개의 정수 값을 입력 받고 최소, 최대 값을 구하라.
Test01 - 주목해야할 부분
이번 과제는 사용자로부터 정수값을 i 번 만큼 입력받고
입력받은 숫자들을 비교해 대값과 최솟값을 갱신하며 진행된다.
주목해야하는 부분은 삼항 연사자를 사용하는 부분이다.
*삼항 연산자
:
조건식 ? 참일 때 값 : 거짓일 때 값
min = no < min ? no : min;
조건 연산자는 세 개의 피연산자로 구성되며,
조건식의 결과에 따라 두 개의 값 중 하나를 선택하는 역할을 한다
Test01 - 코드
package bitcamp.assignment3;
import java.util.Scanner;
//# 과제2 : 다섯 개의 정수 값을 입력 받고 최소, 최대 값을 구하라.
//실행 예)
//입력? 4 17 1 6 9
//최소값: 1
//최대값: 17
//
public class Test02 {
public static void main(String[] args) {
Scanner keyScan = new Scanner(System.in);
int min = Integer.MAX_VALUE, max = Integer.MIN_VALUE;
System.out.print("입력? \n");
for (int i = 0; i < 5; i++) {
int no = keyScan.nextInt();
min = no < min ? no : min;
max = no > max ? no : max;
}
System.out.printf("최소값: %d\n", min);
System.out.printf("최대값: %d\n", max);
keyScan.close();
}
}
Test02 - 각 자릿수의 10 진수 값을 역순으로 출력하라.
이번 과제는 지정된 숫자를 부여받고 그 10진수 값을 역순으로 출력하는 과제이다.
하지만 이번 과제에는 코드가 많이 빠져있는 상태에서 내가 채워넣는 형식이기 때문에
여러가지 수정 사항이 있다. 수정사항들은 다음과 같다.
1. for문을 통해 자릿수만큼 반복적으로 코드를 실행했다.
2. 각 value 값을 문자열 values 를 정의하고 초기화하여 누적해서 더해주었다.
Test02 - 기존코드
package com.eomcs.lang.ex05.assignment;
//# 과제
//- 다음 int 변수에 들어 있는 값을
// 각 자릿수의 10 진수 값을 역순으로 출력하라.
//실행 예)
//값: 23459876
public class Test04_1 {
public static void main(String[] args) {
int value = 23459876;
// 코드를 완성하시오!
System.out.println(value % 10);
value = value / 10; // = 2345987
System.out.println(value % 10);
value = value / 10; // = 234598
System.out.println(value % 10);
value = value / 10; // = 23459
System.out.println(value % 10);
value = value / 10; // = 2345
System.out.println(value % 10);
value = value / 10; // = 234
System.out.println(value % 10);
value = value / 10; // = 23
System.out.println(value % 10);
value = value / 10; // = 2
System.out.println(value % 10);
}
}
Test02 - 수정코드
public class Test04_1 {
public static void main(String[] args) {
int value = 23459876;
String values = "";
for (int i = 0; i < 8; i++) {
value = value / 10; // = 2345987
System.out.println(value % 10);
values += value % 10;
}
System.out.println(values);
}
}
반응형