# 3์ฅ Lab ๋์ ๋ฌธ์ ํ์ด
107p_๋์ ๋ฌธ์ )
package chap03;
import java.util.Scanner;
public class Advanced_107p {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x, y, min;
Scanner input = new Scanner(System.in);
System.out.print("์ฒซ ๋ฒ์งธ ์ ์: ");
x = input.nextInt();
System.out.print("๋ ๋ฒ์งธ ์ ์: ");
y = input.nextInt();
if (x < y)
{
min = x;
}
else
{
min = y;
}
System.out.println("๋ ์์ ์๋ " + min);
}
}
110p_Lab ๋์ ๋ฌธ์ )
package chap03;
import java.util.Scanner;
public class Lab_Advanced_110p {
public static void main(String[] args) {
int score;
Scanner input = new Scanner(System.in);
System.out.print("์ฑ์ ์ ์
๋ ฅํ์์ค: ");
score = input.nextInt();
if(score >= 95)
{
System.out.println("ํ์ A+");
}
else if(score >= 90)
{
System.out.println("ํ์ A0");
}
else if(score >= 80)
{
System.out.println("ํ์ B");
}
else if(score >= 70)
{
System.out.println("ํ์ C");
}
else if(score >= 60)
{
System.out.println("ํ์ D");
}
else
{
System.out.println("ํ์ F");
}
}
}
112p_Lab ๋์ ๋ฌธ์ )
package chap03;
import java.util.Date;
public class Lab_Advanced_112p {
public static void main(String[] args) {
Date date = new Date();
int currentMonth = date.getMonth();
System.out.println("ํ์ฌ๋ " + date + "์์
๋๋ค.");
if (currentMonth == 3 | currentMonth == 4 | currentMonth == 5)
{
System.out.println("๋ด์
๋๋ค!");
}
else if(currentMonth == 6 | currentMonth == 7 | currentMonth == 8)
{
System.out.println("์ฌ๋ฆ์
๋๋ค!");
}
else if(currentMonth == 9 | currentMonth == 10 | currentMonth == 11)
{
System.out.println("๊ฐ์์
๋๋ค!");
}
else
{
System.out.println("๊ฒจ์ธ์
๋๋ค!");
}
}
}
118p_๋์ ๋ฌธ์ )
package chap03;
import java.util.Scanner;
public class Advanced_118p {
public static void main(String[] args) {
String month;
Scanner scan = new Scanner(System.in);
System.out.print("์์ ์ด๋ฆ์ ์
๋ ฅํ์์ค: ");
month = scan.next();
int monthNumber;
switch (month)
{
case "January":
monthNumber = 1;
break;
case "February":
monthNumber = 2;
break;
case "March":
monthNumber = 3;
break;
case "April":
monthNumber = 4;
break;
case "May":
monthNumber = 5;
break;
case "June":
monthNumber = 6;
break;
case "July":
monthNumber = 7;
break;
case "August":
monthNumber = 8;
break;
case "September":
monthNumber = 9;
break;
case "October":
monthNumber = 10;
break;
case "November":
monthNumber = 11;
break;
case "December":
monthNumber = 12;
break;
default:
monthNumber = 0;
break;
}
System.out.println(monthNumber);
}
}
120p_Lab ๋์ ๋ฌธ์ )
package chap03;
import java.util.*;
public class Lab_Advanced_120p {
public static void main(String[] args) {
int month;
int days = 0;
System.out.println("์ผ์๋ฅผ ์๊ณ ์ถ์ ์์ ์
๋ ฅํ์์ค:");
Scanner scan = new Scanner(System.in);
month = scan.nextInt();
switch (month)
{
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if(month % 400 == 0)
{
days = 29;
}
else if((month % 4 == 0) && (month % 100 != 0))
{
days = 29;
}
else
{
days = 28;
}
break;
default:
days = 31;
break;
}
System.out.println(month + "์์ ๋ ์๋ " + days);
}
}
+ ์ค๋
: 2์์ ์ผ ์๊ฐ ํ๋ ์ธ ๊ฒฝ์ฐ 28์ผ์์ 1์ผ ์ถ๊ฐ๋ 29์ผ๊น์ง ์๋ ํด
125p_๋์ ๋ฌธ์ )
package chap03;
import java.util.*;
public class Advanced_125p {
public static void main(String[] args) {
int num;
int i = 0;
System.out.print("์ซ์๋ฅผ ์
๋ ฅํ์์ค: ");
Scanner scan = new Scanner(System.in);
num = scan.nextInt();
while (i <= num - 1)
{
if (i == num - 1)
{
System.out.print(i);
i++;
}
else
{
System.out.print(i + ", ");
i++;
}
}
}
}
126p_๋์ ๋ฌธ์ )
package chap03;
import java.util.Scanner;
public class Advanced_126p {
public static void main(String[] args)
{
int num;
int sum = 0;
int i = 1;
System.out.print("์ซ์๋ฅผ ์
๋ ฅํ์์ค: ");
Scanner scan2 = new Scanner(System.in);
num = scan2.nextInt();
while(i <= num)
{
sum += i;
i++;
}
System.out.println("1์์ " + num + "๊น์ง์ ํฉ์ " + sum + "์
๋๋ค.");
}
}
130p_Lab ๋์ ๋ฌธ์ )
package chap03;
import java.util.*;
public class Lab_Advanced_130p {
public static void main(String[] args) {
int x, y, r, w, z;
System.out.print("๋ ๊ฐ์ ์ ์๋ฅผ ์
ํ์์ค: ");
Scanner scan = new Scanner(System.in);
x = scan.nextInt();
y = scan.nextInt();
w = x;
z = y;
while(y != 0)
{
r = x % y;
x = y;
y = r;
}
System.out.println("์ต์ ๊ณต๋ฐฐ์: " + (w*z/x));
}
}
134p_๋์ ๋ฌธ์ )
package chap03;
import java.util.*;
public class Advanced_134p {
public static void main(String[] args) {
long fact = 1;
int n;
System.out.println("์ ์๋ฅผ ์
๋ ฅํ์์ค: ");
Scanner scan = new Scanner(System.in);
n = scan.nextInt();
for (int i = 1; i <= n; i++)
{
fact = fact * i;
}
System.out.printf("%d!์ ๊ฒฐ๊ณผ: %d", n, fact);
}
}
์คํ ๊ฒฐ๊ณผ 26! ์ ๊ฐ๋ถํฐ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํจ์ ํ์ธํ ์ ์์๋ค.
138p_Lab ๋์ ๋ฌธ์ )
package chap03;
import java.util.*;
import java.util.Scanner;
import java.util.random.*;
public class Lab_Advanced_138p {
public static void main(String[] args) {
Random generator = new Random();
int number = generator.nextInt(6) + 1;
if (number % 2 == 0)
{
System.out.printf("๋ฝ์ ์ %d๋ ์ง์์
๋๋ค. ์น๋ฆฌํ์์ต๋๋ค.", number);
}
else
{
System.out.printf("๋ฝ์ ์ %d๋ ํ์์
๋๋ค. ํจ๋ฐฐํ์์ต๋๋ค.", number);
}
}
}
140p_๋์ ๋ฌธ์ )
package chap03;
public class Advanced_140p {
public static void main(String[] args) {
for (int i = 2; i <= 9; i++)
{
for (int k = 1; k <= 9; k++)
{
System.out.println(i + " x " + k + " = " + (k * i) );
System.out.println();
}
System.out.println();
System.out.println();
}
}
}
146p_Lab ๋์ ๋ฌธ์ )
package chap03;
import java.util.*;
import java.util.Scanner;
import java.util.random.*;
public class Lab_Advanced_146p {
public static void main(String[] args) {
Random generator = new Random();
int answer = generator.nextInt(100);
int guess;
Scanner scan = new Scanner(System.in);
int tries = 0;
do {
System.out.print("์ ๋ต์ ์ถ์ธกํด๋ณด์ธ์: ");
guess = scan.nextInt();
tries++;
if(guess > answer)
{
System.out.println("์ ์ํ ์ ์๊ฐ ๋์ต๋๋ค.");
}
if (guess < answer)
{
System.out.println("์ ์ํ ์ ์๊ฐ ๋ฎ์ต๋๋ค.");
}
} while (guess != answer);
System.out.printf("%d๋ฒ์ ์๋ ๋์ ์ ๋ต์ ๋งํ์
จ์ต๋๋ค!", tries);
}
}
148p_Lab ๋์ ๋ฌธ์ )
package chap03;
import java.util.*;
public class Lab_Advanced_148p {
public static void main(String[] args) {
int odds = 1;
final int n = 45;
final int k = 6;
final int matchingNumbers = 3;
for (int i = 1; i <= matchingNumbers; i++) {
odds = odds * (k - i + 1) / i;
}
int remainingNumbers = k - matchingNumbers;
int remainingBalls = n - k;
for (int i = 1; i <= remainingNumbers; i++) {
odds = odds * (remainingBalls - i + 1) / i;
}
System.out.println("๋ก๋ 5๋ฑ ๋น์ฒจ ํ๋ฅ : 1/" + odds);
}
}