문제를 풀어보면서 어려웠던 부분이나 코드 복기를 위해
앞으로 실습 문제들도 정리해두고자 한다.
모든 사람이 사탕을 골고루 나눠가지려고 한다. 인원 수와 사탕 개수를 키보드로 입력 받고 1인당 동일하게
나눠가진 사탕 개수와 나눠주고 남은 사탕의 개수를 출력하세요.
인원 수 : 29
사탕 개수 : 100
1인당 사탕 개수 : 3
남는 사탕 개수 : 13
public class OperatorPractice1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("인원 수 : ");
int pNum = sc.nextInt();
System.out.print("사탕 개수 : ");
int cNum = sc.nextInt();
System.out.println(); // 개행
System.out.printf("1인당 사탕 개수 : %d\n", cNum / pNum);
System.out.printf("남는 사탕 개수 : %d\n", cNum % pNum);
}
}
키보드로 입력 받은 값들을 변수에 기록하고 저장된 변수 값을 화면에 출력하여 확인하세요.
이름 : 홍길동
학년 (정수) : 3
반 (정수) : 4
번호 (정수) : 15
성별 (남학생/여학생) : 남학생
성적 (소수점 아래 둘째 자리까지) : 85.75
3학년 4반 15번 홍길동 남학생의 성적은 85.75점 입니다.
public class OperatorPractice2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("이름 : ");
String name = sc.next();
System.out.print("학년 (정수) : ");
int grade = sc.nextInt();
System.out.print("반 (정수) : ");
int classRoom = sc.nextInt();
System.out.print("번호 (정수) : ");
int number = sc.nextInt();
System.out.print("성별 (남학생/여학생) : ");
String gender = sc.next();
System.out.print("성적 (소수점 아래 둘째 자리까지) : ");
double score = sc.nextDouble();
System.out.printf("%d학년 %d반 %d번 %s %s의 성적은 %.2f점 입니다.", grade, classRoom, number, name, gender, score);
}
}
정수를 하나 입력 받아 양수, 음수, 0 구분하세요.
정수 입력 : 3
양수 입니다.
정수 입력 : -5
음수 입니다.
정수 입력 : 0
0 입니다.
public class OperatorPractice3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력 : ");
int num = sc.nextInt();
String result = num == 0 ? "0" : (num > 0 ? "양수" : "음수");
System.out.println("결과 : " + result);
}
}
국어, 영어, 수학에 대한 점수를 키보드를 이용해 정수로 입력 받고
세 과목에 대한 합계 (국어+영어+수학) 와 평균 (합계/3.0) 을 구하세요.
세 과목의 점수와 평균을 가지고 합격 여부를 처리하는데
세 과목 점수가 각각 40점 이상이면서 평균이 60점 이상일 때 합격, 아니라면 불합격을 출력하세요.
국어 : 60
영어 : 80
수학 : 40
합계 : 180
평균 : 60.0
합격
public class OperatorPractice4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("국어 : ");
int kor = sc.nextInt();
System.out.print("영어 : ");
int eng = sc.nextInt();
System.out.print("수학 : ");
int math = sc.nextInt();
int sum = kor + eng + math;
double avg = sum / 3.0; // (double)sum / 3;
System.out.printf("합계 : %d\n", sum);
System.out.printf("합계 : %f\n" , avg);
String result = (kor >= 40 && eng >= 40 && math >= 40) && (avg >= 60) ? "합격" : "불합격";
System.out.println(result);
}
}