โ
1. swtich-case๋ฌธ 1.1 ์ฌ์ฉ๋ฒ Switch(๋ณ์) { case ๊ฐ1: ๋ช
๋ น1; break; case ๊ฐ2: ๋ช
๋ น2; break; default: ๋ช
๋ น; break; } if - else if ๋ฌธ ๋์ swtich-case๋ฌธ์ ์ฐ๋ฉด ๊ฐ case๋ณ ์ฒ๋ฆฌ๋ฅผ ํ ๋์ ์์ ๋ณผ ์ ์์ด์ ๊น๋ํ๋ค๋ ์ฅ์ ์ด ์๋ค. 1.2 ์์ 1๋ฑ์ ๊ธ๋ฉ๋ฌ, 2๋ฑ์ ์๋ฉ๋ฌ, 3๋ฑ์ ๋๋ฉ๋ฌ, ๋๋จธ์ง๋ ์ฐธ๊ฐ์์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ int rank = 2; switch(rank) { case 1: System.out.println("๋น์ ์ ๊ธ๋ฉ๋ฌ"); break; case 2: System.out.println("๋น์ ์ ์๋ฉ๋ฌ"); break; case 3: System.out.println("๋น์ ์ ๋๋ฉ๋ฌ"); ..
My Tech Blog (๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ)
์ค๋์ ์๋ฐ์ ํ์ฅ์ด(Escape sequence - ์ด์ค์ผ์ดํ ์ํ์ค)์ ๋ฌธ์์ด๊ณผ ๊ด๋ จํด์ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ ์ ๋ฆฌํด๋ณธ๋ค. ๋ฌธ์์ด(String)์ ์ฝ์์ ์ถ๋ ฅํ๋ ค๊ณ ํ๋ฉด ์ค๋ฐ๊ฟ(๊ฐํ), ๋์ด์ฐ๊ธฐ, ๋ฌธ์ฅ๋ถํธ ์ฌ์ฉ์ด ๋ง์๋๋ก ๋์ง ์์ ๋๊ฐ ์๋ค. ์ด๋ด ๋ ๋ฐ์ํ๋ ์ค๋ฅ์ ํด๊ฒฐ๋ฒ, ๋ฌธ์์ด์ ๋ณ์์ ๋ด์ ์ฌ์ฉ ํ ๋ ์์๋์ด์ผ ํ ํ๋ค์ ์ ๋ฆฌ ํด ๋ณด์๋ค. โ
์์ฃผ ์ฐ์ด๋ ์ด์ค์ผ์ดํ ์ํ์ค ํ๋์ ๋ณด๊ธฐ ์ด์ค์ผ์ดํ ์ํ์ค ์ค๋ช
\n ์ค์ ๋งจ ๋์์ ์ฌ์ฉ. ์ค๋ฐ๊ฟ(๊ฐํ) ๊ธฐ๋ฅ \t ์คํ์ด์ค๋ฐ 4์นธ ๋งํผ ๋์ด์ฐ๊ธฐ \" ์ด๋ฏธ ์๋ฐ์ดํ๋ก ๊ฐ์ธ์ง ๋ฌธ์์ด ์์์ "๋ฅผ ๋ฌธ์ ๊ทธ๋๋ก ์ถ๋ ฅ \' '๋ฅผ ๋ฌธ์ ๊ทธ๋๋ก ์ถ๋ ฅ \\ ์ญ์ฌ๋์(\)๋ฅผ ๋ฌธ์ ๊ทธ๋๋ก ์ถ๋ ฅ \ ์ค ํฉ์ณ์ ํ ์ค๋ก ์ถ๋ ฅ \s ํ ์ค ๊ธ์ ๋ค์ชฝ ๊ณต๋ฐฑ์ ๊ทธ๋๋ก ๋จ๊ฒจ ๋..
โ
๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์์์ ์ฒซ์งธ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ์ฌ ์ ์๋ฅผ ๋ฐํ ๋ฐ๊ธฐ ์ํด์๋ Math.round() ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์์์ n์งธ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํ ๊น? ์ซ์๋ฅผ ํน์ ์๋ฆฟ์๋ก ๋ฐ์ฌ๋ฆผํ๋ ค๋ฉด toFixed() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.์ด ๋ฉ์๋๋ ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐํํ๋ฉฐ, ์์์ ์๋ ํน์ ์๋ฆฟ์๊น์ง ๋ฐ์ฌ๋ฆผํ์ฌ ํ์ํ๋ค.๋ง์ฝ ๋ฐ์ฌ๋ฆผ๋ ๊ฐ์ ์ซ์๋ก ์ฌ์ฉํ๋ ค๋ฉด parseFloat() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์ซ์๋ก ๋ณํํด ์ฃผ์ด์ผ ํ๋ค. โ
1. ์์์ n์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๊ธฐโvar number = 2.15435;var roundedNumber = number.toFixed(2);console.log(roundedNumber); // ์ถ๋ ฅ: "2.15" โ์๋ฅผ ๋ค์ด, 2.15435..
the Pianist (2002, Roman Polanski) ์ธ๋ฅ ์ญ์ฌ์ ์ต๊ณ ์ ๋น๊ทน ์ค ํ๋๋ก ๊ผฝํ๋ ๋์น์ ํ๋ก์ฝ์คํธ(์ ๋์ธ ํ์ด)๋ ์ข
์ข
๊ฐ๋ ฌํ ์ํ๋ ์ฑ
์ ์์ฌ๊ฐ ๋๋ค. ์ฌํ๊ฐ ๊ฐ์ธ์ ์ง์ผ์ฃผ์ง ๋ชปํ๊ณ , ์ฌ๋๋ค์ด ์๋ก๋ฅผ ์ ๋ขฐํ ์ ์๋ ์ ์ ์ํฉ์์๋ ์ธ๊ฐ์ ์ถ์
ํ ๋ด๋ฉด๊ณผ ๋ณธ์ฑ์ด ๋ฏผ๋ฏ ๊ทธ๋๋ก ๋๋ฌ๋๊ธฐ ๋ง๋ จ์ด๋ค. ์ธ๊ฐ์ ์ํนํจ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด๋ฉด์ ์๋ ๋ฐ๋ปํจ, ์ฌ๋์ ๋ค์ํ ๋ชจ์ต์ ๋ณด์ฌ์ฃผ๋ ์ํ๊ฐ ๋ฐ๋ก ์ ์์ ์์ฌ๋ก ๋ค๋ฃฌ ์ํ๋ค์ด๋ค. ๋๋ ์ด๋ฐ ์ํ์ ๋งค๋ฃ๋๋ค. ์ธ๊ฐ์ ๋ชจ๋ ๋ฉด์ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ํ๋ก์ฝ์คํธ ์์ฌ๋ก ํ ๊ฑธ์ : ๋๋ฆฌ ์๋ ค์ง ์ํ์ผ๋ก, , , , , ๋ฑ์ด ์๋ค. ์ธ๊ณ 2์ฐจ๋์ ์ฌ ๋ค๋ฃฌ ์ํ๋ค์ ์ฃผ๋ก ๋์น๊ฐ ์ ๋์ธ์ ์ด๋ป๊ฒ ๋ํ๋์ง ๊ทธ ๋์ฐํ ๋น๊ทน์ ๋ณด์ฌ์ฃผ๋๋ฐ ์ฌ๋
์ด ์๋ค. ์ด๋ฐ ์..
โ
๋ฌธ์ 1๋ณด๋ค ํฐ ์ ์(N)์ ์
๋ ฅํ๋ฉฐ N!๊ฐ์ ๊ตฌํ์์ค.*ํฉํ ๋ฆฌ์ผ์ด๋ N์ ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ชจ๋ ์์ ์ ์์ ๊ณฑex) 3! = 1 x 2 x 3 => 6โ
์ฝ๋public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("์
๋ ฅ : "); int n = sc.nextInt(); // ๋ณ์ ์ด๊ธฐํ int factorial = 1; // n๋ถํฐ 1๊น์ง์ ๋ชจ๋ ์์ ์ ์๋ฅผ ๊ณฑํจ for (int i = 1; i โ
์ถ๋ก ๊ณผ์ int factorial = 1;: ํฉํ ๋ฆฌ์ผ ๊ฐ์ ..
โ
๋ฌธ์ ์
๋ ฅ๋ ๋ฌธ์ฅ์ ํฌํจ๋ ์ํ๋ฒณ์ ๋น๋๋ฅผ ๋์๋ฌธ์ ๊ตฌ๋ณ์์ด ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. โ
์ฝ๋import java.util.Scanner;public class Main { public static void main(String[] args) { System.out.println("===== ์ํ๋ฒณ ๋น๋์ ๊ตฌํ๊ธฐ ====="); System.out.println("์
๋ ฅ >> "); Scanner sc = new Scanner(System.in); int[] result = new int[26]; String inPut = sc.nextLine().replaceAll(" ", ""); System.out.println(inPut); String outPut = inPut.toLowerC..
โ
๋ฌธ์ ๋๋ค์ผ๋ก ์ ์ 2๊ฐ๋ฅผ ๋ฝ์ ์๋์ ๊ฐ์ด ์ถ๋ ฅ์ฌ์ฉ์๋ ๋ ์์ ํฉ์ ์
๋ ฅ๋ ์์ ํฉ๊ณผ ์
๋ ฅํ ์๊ฐ ์ผ์นํ๋ฉด "Success", ๋ ์์ ํฉ๊ณผ ์
๋ ฅํ ์๊ฐ ์ผ์นํ์ง ์์ผ๋ฉด "Fail"์ ์
๋ ฅ*๊ธฐํ๋ 5๋ฒ! 5๋ฒ ํ๋ฆฌ๋ฉด GAME OVER โ
์ฝ๋import java.util.Random;import java.util.Scanner;public class Main { public static void main(String[] args) { Random rd = new Random(); Scanner sc = new Scanner(System.in); int cnt = 0; while (true) { int num1 = rd.nextInt(10) + 1; int num2 = rd.nextIn..
โ
๋ฌธ์ ๋ฌธ์์ด ํํ์ 2์ง์๋ฅผ ์
๋ ฅ๋ฐ์ 10์ง์๋ก ๋ฐ๊พธ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. โ
์ฝ๋import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int base = 1; int result = 0; for (int i = str.length()-1 ; i >= 0; i--) { if(str.charAt(i) == '1'){ result += base; } ..