Day 06(21.09.07) - Gomserker/Java-101 GitHub Wiki
07. ์กฐ๊ฑด๋ฌธ Practice
1. ๊ธ์ก์ ์ ๋ ฅ ๋ฐ์ ์๋์ผ๋ก ๋ถ๋ฅํด์ฃผ๋ ํ๋ก๊ทธ๋จ
Test Case
๊ธ์ก ์
๋ ฅ: 137980
์ถ๋ ฅ ๊ฒฐ๊ณผ
5๋ง์ : 2์ฅ
1๋ง์ : 3์ฅ
5์ฒ์ : 1์ฅ
1์ฒ์ : 2์ฅ
500์ : 1๊ฐ
100์ : 3๊ฐ
50์ : 1๊ฐ
10์ : 3๊ฐ
import java.util.Scanner;
public class Test_ChangeMoney {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("๊ธ์ก ์
๋ ฅ: ");
int myMoney = input.nextInt();
if (myMoney >= 50000) {
int fiftythousand = myMoney / 50000;
System.out.println("5๋ง์๊ถ : " + fiftythousand + "์ฅ");
myMoney = myMoney % 50000;
}
if (myMoney >= 10000) {
int tenthousand = myMoney / 10000;
System.out.println("1๋ง์๊ถ : " + tenthousand + "์ฅ");
myMoney = myMoney % 10000;
}
if (myMoney >= 5000) {
int fivethousand = myMoney / 5000;
System.out.println("5์ฒ์๊ถ : " + fivethousand + "์ฅ");
myMoney = myMoney % 5000;
}
if (myMoney >= 1000) {
int thousand = myMoney / 1000;
System.out.println("1์ฒ์๊ถ : " + thousand + "์ฅ");
myMoney = myMoney % 1000;
}
if (myMoney >= 500) {
int fivehundred = myMoney / 500;
System.out.println("500์ : " + fivehundred + "๊ฐ");
myMoney = myMoney % 500;
}
if (myMoney >= 100) {
int hundred = myMoney / 100;
System.out.println("100์ : " + hundred + "๊ฐ");
myMoney = myMoney % 100;
}
if (myMoney >= 50) {
int fifties = myMoney / 50;
System.out.println("50์ : " + fifties + "๊ฐ");
myMoney = myMoney % 50;
}
if (myMoney >= 10) {
int tens = myMoney / 10;
System.out.println("10์ : " + tens + "๊ฐ");
myMoney = myMoney % 10;
}
}
}
ํด์ค
//5๋ง์๊ถ์ด ๋ช ์ฅ ๋์ค๋์ง๋ฅผ ์ถ๋ ฅ
if (myMoney >= 50000) {
int fiftythousand = myMoney / 50000; //์
๋ ฅํ ๊ธ์ก์ 50000์ผ๋ก ๋๋ ๋ชซ == 5๋ง์๊ถ ๋งค์(intํ fiftythousand)
System.out.println("5๋ง์๊ถ : " + fiftythousand + "์ฅ");
myMoney = myMoney % 50000;
// myMoney์ myMoney๋ฅผ 50000์ผ๋ก ๋๋๊ณ ๋จ์ ๋๋จธ์ง๋ฅผ ๋์
.
// ์ฝ๊ฒ ๋งํ๋ฉด 5๋ง์์ด ๋์ด๊ฐ์ 5๋ง์ ์ง๋ฆฌ๊ฐ ๋์ค๋ ๊ธ์ก์ ๋ ๋ฆฌ๊ณ ๋จ์ ๋๋จธ์ง
// 137980์ 50000์ผ๋ก ๋๋ ๋๋จธ์ง, 37980์ 5๋ง์๊ถ์ผ๋ก ๋์ฌ ์ ์์.
}
// ์์์ myMoney์ ๋๋จธ์ง ๊ธ์ก์ด ๋จ์์ผ๋ฏ๋ก 10000์๊ถ ๋งค์๋ฅผ ํ์ธํ๊ธฐ ์ํด 10000์ผ๋ก ๋๋.
if (myMoney >= 10000) {
int tenthousand = myMoney / 10000;
System.out.println("1๋ง์๊ถ : " + tenthousand + "์ฅ");
myMoney = myMoney % 10000;
}
2. ํ์ง ๋งํ๊ธฐ
Test Case
(10) // PC๊ฐ ์์๋ก ๋ฑ์ด๋ธ ๋ฌด์์ ์ ์
ํ? ์ง?(ํ=1, ์ง=2): 2
์ ๋ต
(7)
ํ? ์ง?(ํ=1, ์ง=2): 2
๋ก
ํด๋น ๋ฌธ์ ๋ ๋ด ํ์ด์ ์์ ์์์ ํ์ด๊ฐ ๋๋ฌด ์์ดํ๊ธฐ์ ๋ ๋ค ๊ธฐ์ฌํจ
import java.util.Random;
import java.util.Scanner;
public class Test_OE {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random random = new Random();
int comNum = random.nextInt(10) + 1;
System.out.println(comNum); // QA์ฉ. ๋ง์ฝ ๋น๋๋ฅผ ๋ฐฐํฌํ๋ค๋ฉด ํด๋น ๋ถ๋ถ์ ์ญ์ or ์ฃผ์ ์ฒ๋ฆฌ
System.out.print("ํ? ์ง?(ํ=1, ์ง=2): ");
int myNum = input.nextInt();
boolean isOddNum = (comNum % 2 == 1);
if (myNum == 1) {
if (isOddNum == true) {
System.out.println("correct. odd number");
} else {
System.out.println("wrong. even number");
}
} else if (isOddNum == false){
System.out.println("correct. even number");
} else {
System.out.println("wrong. odd number");
}
}
}
์์ ์์์ ๋ต์. ํจ์ฌ ๊ฐ๊ฒฐํ๋ค.
if (comNum % 2 == 0 && myNum % 2 == 0) {
System.out.println("์ ๋ต");
} else if (comNum % 2 == 1 && myNum % 2 == 1) {
System.out.println("์ ๋ต");
} else {
System.out.println("๋ก");
}
3. BMI ๊ณ์ฐ ํ๋ก๊ทธ๋จ
ํด๋น ํ๋ก๊ทธ๋จ์ ํ์ด์ง๊ฐ ์ง๋์น๊ฒ ๊ธธ์ด์ ธ Code ํญ์ ๋ณ๋๋ก ์์ฑํจ.
โป ํ๋ก์ ํธ ๋ฐฐํฌํ๊ธฐ(jar ํ์ผ ๋ฐ batch ํ์ผ ์์ฑ)
-
import ํ๊ธฐ (ํ๋ก์ ํธ ๊ฐ์ ธ์ค๊ธฐ) file > import > general > existing Projects into workspace
-
์๋์ ํ์ผ๋ง ๊ฐ์ ธ๊ฐ๊ฑฐ๋ ๋จ์ํ ๋ณผ๋ workspace > project > src > .javaํ์ผ(๋ฉ๋ชจ์ฅ์ด๋ฆผ) ๋๋ ์ดํด๋ฆฝ์ค ํ๋ก์ ํธ์ ๋ณต์ฌ
-
jarํ์ผ ๋ฐฐํฌํ๊ธฐ file > export > java > runnable jar file > ๋ฐฐํฌ ํ๋ก์ ํธ ์ ํ
-
bat ํ์ผ ๋ง๋ค๊ธฐ (jarํ์ผ ์คํ)
๋ฉ๋ชจ์ฅ์ ์ด๊ณ ์๋์ ๋ช ๋ น์ด๋ฅผ ์์ฑํ ํ '๋ค๋ฅธ์ด๋ฆ์ผ๋ก ์ ์ฅ' ์์ ํ์ผํ์์ '๋ชจ๋ ํ์ผ'๋ก ์ ํ ํ ํ์ผ๋ช .bat๋ก ์ ์ฅ
- ๊ฒฝ๋ก๊ฐ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ
java -jar ํ์ผ๋ช
.jar
- ๊ฒฝ๋ก๊ฐ ๋ค๋ฅธ๊ฒฝ์ฐ jarํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์
java -jar (.jar๊ฒฝ๋ก)\ํ์ผ๋ช
.jar