
๋ฌธ์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, i๋ฒ์งธ ์๋ถํฐ j๋ฒ์งธ ์๊น์ง ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N๊ณผ ํฉ์ ๊ตฌํด์ผ ํ๋ ํ์ M์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ ์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ํฉ์ ๊ตฌํด์ผ ํ๋ ๊ตฌ๊ฐ i์ j๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ด M๊ฐ์ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง i๋ฒ์งธ ์๋ถํฐ j๋ฒ์งธ ์๊น์ง ํฉ์ ์ถ๋ ฅํ๋ค. ์ ํ 1 ≤ N ≤ 100,000 1 ≤ M ≤ 100,000 1 ≤ i ≤ j ≤ N ํด๋น ๋ฌธ์ ๋ ์๊ฐ๋ณต์ก๋๊ฐ O(1)์ด ์๋๋ฉด ์๊ฐ์ด๊ณผ๋ก ํ๋ฆฐ๋ค. ๋ฐ๋ผ์, ๋ฐ๋์ ๊ตฌ๊ฐํฉ ๊ณต์์ผ๋ก ํ์ด์ผ ํ๋ค. ๐ก๊ตฌ๊ฐํฉ ๊ณต์? S[ i ] = S[ i - 1 ] + A[ i ] 1. ๋ฐฐ์ด A์ Scanner๋ฅผ ํตํด ์ ๋ ฅํ ๊ฐ..
ํด๋น ๋ฌธ์ ๋ ๋ฐฑ์ค 1110๋ฒ ๋ฌธ์ ์ด๊ณ , ๋ธ๋ก๊ทธ์๋ ์ฌ๋ ธ์๋๋ฐ ์ค๋ ๊ฐ์ฌ๋๊ป์ ์ด ๋ฌธ์ ๋ฅผ ๋ด์ฃผ์ ์! ์ค๋๋ง์ ๋ค์ ํ ๋ฒ ๋ ํ๊ฒ ๋์์ต๋๋ค. ๋ธ๋ก๊ทธ์ ์ฌ๋ฆด๊น ๋ง๊น ํ๋๋ฐ, ๋๋ฆ์ ๋ ์ํ์ฐฉ์ค๊ฐ ์์ด์ ๋ณต๊ธฐํ๊ณ ์ ์ฌ๋ ค๋ด ๋๋ค. 1. ๋ฌธ์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 99๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง ๋ ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ์ ํ ์ ์๋ค. ๋จผ์ ์ฃผ์ด์ง ์๊ฐ 10๋ณด๋ค ์๋ค๋ฉด ์์ 0์ ๋ถ์ฌ ๋ ์๋ฆฌ ์๋ก ๋ง๋ค๊ณ , ๊ฐ ์๋ฆฌ์ ์ซ์๋ฅผ ๋ํ๋ค. ๊ทธ ๋ค์, ์ฃผ์ด์ง ์์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ฆฌ ์์ ์์์ ๊ตฌํ ํฉ์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ฆฌ ์๋ฅผ ์ด์ด ๋ถ์ด๋ฉด ์๋ก์ด ์๋ฅผ ๋ง๋ค ์ ์๋ค. ๋ค์ ์๋ฅผ ๋ณด์. 26๋ถํฐ ์์ํ๋ค. 2+6 = 8์ด๋ค. ์๋ก์ด ์๋ 68์ด๋ค. 6+8 = 14์ด๋ค. ์๋ก์ด ์๋ 84์ด๋ค. 8+4 = 12์ด๋ค. ์๋ก์ด ..
๋ฌธ์ 10์ง์๊ฐ ์ฃผ์ด์ง๋ฉด 2์ง์๋ก ๋ณ๊ฒฝํ๊ณ ์ด๋ฅผ ๋ค์ 10์ง์๋ก ๋ณ๊ฒฝ ํฉ๋๋ค. ์ ๋ ฅ 10 ์ถ๋ ฅ 1010 10 import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { double sum = 0; ArrayList arr = new ArrayList(); ArrayList arr2 = new ArrayList(); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); while(true) { arr.add(n % 2); n /= 2; if(n < 1) break; } for(int i = arr.size() ..

๋ฌธ์ ์์์ ์ซ์ 10๊ฐ๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ค๋ณต๋ ์ซ์ ์ค 2๋ฒ์งธ๋ก ๋ฑ์ฅํ๋ ์ซ์์ ์์น ์ฐพ๊ธฐ ์ ๋ ฅ ์์์ ์ : 1 2 4 3 2 2 5 8 9 5 ์ฐพ์ ์ : 2 ์ถ๋ ฅ 5 ๋จ, 2๋ฒ์งธ ๋ฑ์ฅํ๋ ์๊ฐ ์์ผ๋ฉด -1 ์ถ๋ ฅ import java.util.Arrays; import java.util.Scanner; public class SecondNum { public static void main(String[] args) { int[] num = new int[10]; int cnt = 0; int p = 0; Scanner sc = new Scanner(System.in); System.out.print("์์์ ์ : "); for(int i = 0; i < 10; i++) { num[i] = sc.nex..
๋ฌธ์ ์ํธ์ ๊ธธ์ด๋ 10 ~ 30์ ์ฌ์ด ์ํธ์๋ ์ซ์, ์๋ฌธ์, ๋๋ฌธ์, ํน์ ๋ฌธ์๊ฐ ํฌํจ๋์ด์ผ ํจ ํน์๋ฌธ์๋ (!, %, _, #, &, +, -, *, /)์ 9๊ฐ ์ค ํ๋ ์ ๋ ฅ ๋ฐ์ ํจ์ค์๋๊ฐ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด "Good password", ์๋๋ฉด "Bad password" ์ถ๋ ฅ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๊ณ ์ฌ์ฉ์๊ฐ "์ข ๋ฃ" ๋๋ "exit" ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ ์ข ๋ฃ * ๋ฐฐ์ด ๊ฒ์ ๋ณต์ตํ ๊ฒธ ์ ๊ท์์ ์ด์ฉํ์ง ์๊ณ ํ์์ต๋๋ค. package ์ํธ์ฒดํฌ๋ฌธ์ ; import java.util.Scanner; public class Password { String password; public void setPassword() { Scanner sc = new Scanner(System.in); password = sc..
๋ฌธ์ ์ ์ 7๊ฐ๋ฅผ ์ ๋ ฅ ๋ฐ์ ํ์์ ์ง์๋ฅผ ๋ถ๋ฅํด ์ถ๋ ฅํ๊ธฐ ์ ๋ ฅ ์ ์ : 1 2 6 8 4 25 50 ์ถ๋ ฅ ํ์ : 1 25 ์ง์ : 2 6 8 4 50 ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ(๋ฐฐ์ด) package ํ์์ง์๋๋์ด๋ด๊ธฐ0112; public class OddEvenMain { public static void main(String[] args) { OddEvenSeparator ex = new OddEvenSeparator(); ex.inputArray(); ex.separatorArray(); ex.printArray(); } } package ํ์์ง์๋๋์ด๋ด๊ธฐ0112; import java.util.Scanner; public class OddEvenSeparator { int[] inputArr = new int..
๋ฌธ์ ์์๋?? 1๊ณผ ์๊ธฐ์์ ์ด์ธ์๋ ๋๋์ด ์ง์ง ์๋ ์ ์ ์ ๊ฐ์ ์ ๋ ฅ ๋ฐ์, ์ ๋ ฅ ๋ฐ์ ์ ์๊ฐ ๋ฏธ๋ง์ ์์์ ํฉ์ ๊ตฌํ๋ผ. ์ ๋ ฅ 12 ์ถ๋ ฅ 28 package ์์ํ๋ณํ๊ธฐ๋ฌธ์ 0111; import java.util.Scanner; public class PrimeEx1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("์ ์ ์ ๋ ฅ : "); int num = sc.nextInt(); int sum = 0; // ์ ๋ ฅ ๋ฐ์ ์ ์ ๋ฏธ๋ง์ ์์์ ํฉ ๋์ // ๋ฐ๋ณต๋ฌธ ์ํ : ์ ๋ ฅ ๋ฐ์ ์ ์ ๋ฏธ๋ง์ ๊ฐ์ผ๋ก ๋ฉ์๋ ํธ์ถ ( 12 => 2 ~ 11) for(int i = 2; i < ..

ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฝ ๋ณ ์ฐ๊ธฐ ๋์ ! 1. ์ฌ๊ฐํ #include int main() { printf("1. ์์ด ์ฐฌ ์ฌ๊ฐํ\n"); for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { printf("* "); }printf("\n"); } 2. ์ ๋น ์ฌ๊ฐํ printf("\n2. ์์ด ๋น ์ฌ๊ฐํ\n"); for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (i == 0 || i == 9 || j == 0 || j == 9) printf("* "); else printf(" "); } printf("\n"); } 3. ์ง๊ฐ ์ผ๊ฐํ printf("\n3. ์ง๊ฐ์ผ๊ฐํ\n"); for ..
1 ~ 45 ์ฌ์ด์ ์์์ ์ซ์ 6๊ฐ๋ก ๊ตฌ์ฑ (1) ๋ฐฐ์ด๋ก ๋ก๋ ๋ฒํธ ์์ฑ ํ ์ถ๋ ฅ (2) ๋ฐฐ์ด๋ก ๋ก๋ ๋ฒํธ ์์ฑ(์ค๋ณต ์ ๊ฑฐ) (3) ๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ๋ก ์์ฑํด๋ณด๊ธฐ(ArrayList, Set) ์ฒซ ๋ฒ์งธ package ๋ฐฐ์ด๋ณต์ต; import java.util.Arrays; public class ArrReview { public static void main(String[] args) { int[] lottoNum = new int[6]; //๋ก๋ ๋ฒํธ ๋ด์ ๋ฐฐ์ด ์์ฑ(ํฌ๊ธฐ:6) int tmp; // ๋์ ์์ฑ์ ์ ์ฅํ ์์๊ณต๊ฐ boolean isExist = false; // ์ค๋ณต ์ฒดํฌ์ ์ฌ์ฉ int index = 0; while (true) { tmp = (int) ((Math.random() * 45) ..
์ฐ์ต๋ฌธ์ (1) 100์ ์๋ฆฌ ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์์ 3๊ฐ์ ๋ณ์์ ๋๋์ด ๋์ ํ๊ธฐ import java.util.Scanner; public class ModEx1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("100์ ์๋ฆฌ ์ ์๋ฅผ ์ ๋ ฅ ํ์ธ์ : "); int num = sc.nextInt(); int a, b, c; a = num / 100; // 100์ผ๋ก ๋๋ ๋ชซ์ ์ทจํ๋ค. b = (num % 100) / 10; // 100์ผ๋ก ๋๋ ๋๋จธ์ง ๊ฐ์ 10์ผ๋ก ๋๋ ๋ชซ์ ์ทจํ๋ค. c = num % 10; System.out.println("100์ ์๋ฆฌ : " + a); Sys..