๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Java Programming/์–ด์„œ์™€ Java๋Š” ์ฒ˜์Œ์ด์ง€!_2019 Ver

[์–ด์„œ์™€ Java๋Š” ์ฒ˜์Œ์ด์ง€!_2019 Ver] 3์žฅ Lab ๋„์ „๋ฌธ์ œ ํ’€์ด

by A Lim Han 2023. 4. 17.

# 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);	
	}
}