
๋ฌธ์ Vigenere cipher์ด๋ผ๋ ์ํธํ ๋ฐฉ๋ฒ์ ์ํธํํ๋ ค๋ ๋ฌธ์ฅ (ํ๋ฌธ)์ ๋จ์ด์ ์ํธํ ํค๋ฅผ ์ซ์๋ก ๋ฐ๊พผ ๋ค์, ํ๋ฌธ์ ๋จ์ด์ ํด๋นํ๋ ์ซ์์ ์ํธ ํค์ ํด๋นํ๋ ์ซ์๋ฅผ ๋ํ๋ ๋ฐฉ์์ด๋ค. ์ด ๋ฐฉ๋ฒ์ ๋ณํํ์ฌ ํ๋ฌธ์ ๋จ์ด์ ์ํธํ ํค์ ํด๋นํ๋ ์ซ์๋ฅผ ๋นผ์ ์ํธํํ๋ ๋ฐฉ์์ ์๊ฐํด ๋ณด์. ์๋ฅผ ๋ค์ด ์ํธํ ํค๊ฐ love์ด๊ณ , ์ํธํํ ๋ฌธ์ฅ์ด “nice day” ๋ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ํธํ๊ฐ ์ด๋ฃจ์ด์ง๋ค. ์ ์๋ ํ๋ฌธ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ธ ‘n’์ ํด๋น ์ํธํ ํค ‘l’์ ์ํ๋ฒณ ์์๊ฐ 12 ์ด๋ฏ๋ก ์ํ๋ฒณ์์ ์์์์ ‘n’๋ณด๋ค 12์์ ๋ฌธ์์ธ ‘b’๋ก ๋ณํ๋๋ค. ๋ณํ๋ ๋ฌธ์๊ฐ ‘a' ์ด์ ์ ๋ฌธ์๊ฐ ๋๋ฉด ์ํ๋ฒณ ์์์ ๋งจ ๋ค๋ก ์์๋ฅผ ๋๋ฆฐ๋ค. ์๋ฅผ ๋ค๋ฉด ํ๋ฌธ์ ์ธ ๋ฒ์งธ ๋ฌธ์์ธ‘c’๋ ์ํ๋ฒณ ์์์ 3 ๋ฒ์งธ์ด..

๋ฌธ์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋จ์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ?๋ฅผ ์ถ๋ ฅํ๋ค. import java.util.Scanner; public class Main { public static void main(String[] args) { int[] alphabet = new int[26]; char result = 0; Scanner sc = new Scan..

๋ฌธ์ ์ ์ ์ ํ์๋ ์ ํญ์ด ๋ค์ด๊ฐ๋ค. ์ ํญ์ ์ 3๊ฐ๋ฅผ ์ด์ฉํด์ ๊ทธ ์ ํญ์ด ๋ช ์ด์ธ์ง ๋ํ๋ธ๋ค. ์ฒ์ ์ 2๊ฐ๋ ์ ํญ์ ๊ฐ์ด๊ณ , ๋ง์ง๋ง ์์ ๊ณฑํด์ผ ํ๋ ๊ฐ์ด๋ค. ์ ํญ์ ๊ฐ์ ๋ค์ ํ๋ฅผ ์ด์ฉํด์ ๊ตฌํ๋ค. ์๊ฐ๊ณฑ black 0 1 brown 1 10 red 2 100 orange 3 1,000 yellow 4 10,000 green 5 100,000 blue 6 1,000,000 violet 7 10,000,000 grey 8 100,000,000 white 9 1,000,000,000 ์๋ฅผ ๋ค์ด, ์ ํญ์ ์์ด yellow, violet, red์๋ค๋ฉด ์ ํญ์ ๊ฐ์ 4,700์ด ๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ฒซ ๋ฒ์งธ ์, ๋์งธ ์ค์ ๋ ๋ฒ์งธ ์, ์ ์งธ ์ค์ ์ธ ๋ฒ์งธ ์์ด ์ฃผ์ด์ง๋ค. ์์ ํ์ ์๋ ์๋ง ์ ๋ ฅ์ผ๋ก ์ฃผ..

๋ฌธ์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, ๋จ์ด์ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ์๋ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ, ํฌํจ๋์ด ์์ง ์์ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์์ผ๋ฉฐ, ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ์ถ๋ ฅ ๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, a๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น, b๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น, ... z๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์ด๋ค ์ํ๋ฒณ์ด ๋จ์ด์ ํฌํจ๋์ด ์์ง ์๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค. ๋จ์ด์ ์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์์น์ด๊ณ , ๋ ๋ฒ์งธ ๊ธ์๋ 1๋ฒ์งธ ์์น์ด๋ค. import java.util.Scanner; public class Main { public static voi..

๋ฌธ์ N๊ฐ์ ์ซ์๊ฐ ๊ณต๋ฐฑ ์์ด ์ฐ์ฌ์๋ค. ์ด ์ซ์๋ฅผ ๋ชจ๋ ํฉํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ซ์์ ๊ฐ์ N (1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ์ซ์ N๊ฐ๊ฐ ๊ณต๋ฐฑ์์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ซ์ N๊ฐ์ ํฉ์ ์ถ๋ ฅํ๋ค. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String number = null; int sum = 0; int num = sc.nextInt(); while(true) { number = sc.next(); if(number.length() == num) break; } ..

๋ฌธ์ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ์ซ์ 0-9์ค ํ๋๊ฐ ์ฃผ์ด์ก์ ๋, ์ฃผ์ด์ง ๊ธ์์ ์์คํค ์ฝ๋๊ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ์ซ์ 0-9 ์ค ํ๋๊ฐ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๊ธ์์ ์์คํค ์ฝ๋ ๊ฐ์ ์ถ๋ ฅํ๋ค. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0); int a = (int)c; System.out.println(a); } }

๋ฌธ์ ์์์ ์ซ์ 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..

๋ฌธ์ ๋ํ์ ์๋ด๊ธฐ๋ค์ 90%๋ ์์ ์ด ๋ฐ์์ ํ๊ท ์ ๋๋๋ค๊ณ ์๊ฐํ๋ค. ๋น์ ์ ๊ทธ๋ค์๊ฒ ์ฌํ ์ง์ค์ ์๋ ค์ค์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ C๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ํ์์ ์ N(1 ≤ N ≤ 1000, N์ ์ ์)์ด ์ฒซ ์๋ก ์ฃผ์ด์ง๊ณ , ์ด์ด์ N๋ช ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ ์๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์ถ๋ ฅ ๊ฐ ์ผ์ด์ค๋ง๋ค ํ ์ค์ฉ ํ๊ท ์ ๋๋ ํ์๋ค์ ๋น์จ์ ๋ฐ์ฌ๋ฆผํ์ฌ ์์์ ์ ์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค. import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { int cnt = 0; int stu..
๋ฌธ์ ์ํธ์ ๊ธธ์ด๋ 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..

๋ฌธ์ "OOXXOXXOOO"์ ๊ฐ์ OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์๋ค. O๋ ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒ์ด๊ณ , X๋ ๋ฌธ์ ๋ฅผ ํ๋ฆฐ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒฝ์ฐ ๊ทธ ๋ฌธ์ ์ ์ ์๋ ๊ทธ ๋ฌธ์ ๊น์ง ์ฐ์๋ O์ ๊ฐ์๊ฐ ๋๋ค. ์๋ฅผ ๋ค์ด, 10๋ฒ ๋ฌธ์ ์ ์ ์๋ 3์ด ๋๋ค. "OOXXOXXOOO"์ ์ ์๋ 1+2+0+0+1+0+0+1+2+3 = 10์ ์ด๋ค. OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๊ฐ 0๋ณด๋ค ํฌ๊ณ 80๋ณด๋ค ์์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ O์ X๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. import java.io.*; public class Main { public stati..