๋ฌธ์์ด ์ฒ๋ฆฌ
[JAVA] ๋ฐฑ์ค 10824๋ฒ ใ์ ๋ฏธ์ฌ ๋ฐฐ์ดใ
์ด ๋ฌธ์ ๋ ๋ฌธ์์ด๋ก ์ ๋ ฅ์ ๋ฐ์ ๋ค, substring(start index, end index) ๋ฅผ ์ฌ์ฉํ์ฌ, ๋ง๋ค์ด๋ String [] ๋ฐฐ์ด์ ๋ฌธ์๋ฅผ ์ชผ๊ฐ์ ์ ๋ ฅํ ๋ค, sort๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ํด๊ฒฐํ์๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String i..
[JAVA] ๋ฐฑ์ค 10824๋ฒ ใ๋ค ์ใ
์ด ๋ฌธ์ ์ญ์ !! ๋งค์ฐ ๊ธฐ์ด์ ์ธ ๋ฌธ์ ์ด๋ค. ๋ ์๋ฅผ ๋ถ์ด๋ ๊ฒ์ ๋ฌธ์์ด์ ์ฑ์ง์ ์ด์ฉํด์ ํฉ์น๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ถ์ธ ๊ฐ์ด int ๋ฒ์๋ฅผ ์ด๊ณผํ ์ ์๊ธฐ ๋๋ฌธ์, long ํ์ ์ผ๋ก ๋ฐ์์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ ์ ์๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] input = br.readLi..
[JAVA] ๋ฐฑ์ค 11655๋ฒ ใROT13ใ
๋ฌธ์์ด ์ฒ๋ฆฌ ๋ฌธ์ ์ค์์ ๊ฝค๋ ๋จธ๋ฆฌ๋ฅผ(?) ์ฐ๊ฒ ๋ง๋ค์๋ ๋ฌธ์ ๋ค. ๋จผ์ , ROT๋ฌธ์๋ ๋ฌธ์๋ฅผ 13๊ธ์์ฉ ๋ค๋ก ๋ฏธ๋ฃฌ ๊ฐ์ผ๋ก ํํํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด A ๋ฅผ ROT ์์ผ๋ก ๋ฐ๊พธ๋ฉด 1๋ฒ์์ 13๋ฒ ๋ค์ ์๋ ๋ฌธ์์ธ N์ด ๋๋ ๊ฒ์ด๋ค. ์ ์ํ ์ ์ด ํ๋ ์๋ค. O์ ๊ฒฝ์ฐ ROT ์์ผ๋ก ๋ฌธ์๋ฅผ ๋ณ๊ฒฝํ๋ฉด Z๋ฅผ ๋์ด์ ๋ค์ ๋ฌธ์์ ์์๊ฐ A๋ถํฐ ์์ํ๊ธฐ ๋๋ฌธ์ B๊ฐ ๋๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ , ์๋ฌธ์๋ ์๋ฌธ์๋ฅผ ์ ์งํด์ผํ๊ณ ๋๋ฌธ์๋ ๋๋ฌธ์๋ฅผ ์ ์งํด์ผํ๋ค. ๋ง์ฝ, ์ฐ๋ฆฌ๊ฐ 'a'์ ์์คํค์ฝ๋๊ฐ ๋ช์ธ์ง ๋ชฐ๋ผ๋, [์ ๋ ฅ๋๋ ๋ฌธ์ - 'a'] ์ ๊ฐ์ 0 ์์ 25๊น์ง์์ ์ ์ ์๋ค. ์๋ํ๋ฉด, 'a'-'a' ~ 'z'-'a' ์ด๊ธฐ ๋๋ฌธ์ด๋ค. [์ ๋ ฅ๋๋ ๋ฌธ์ - 'a']+13 ์ด 'a'์ ์์น๋ฅผ 0์ผ๋ก ์ก์์ ๋, 13๋ฒ์งธ..
[JAVA] ๋ฐฑ์ค 2743๋ฒ ใ๋จ์ด ๊ธธ์ด ์ฌ๊ธฐใ
๋จ์ด์ ๊ธธ์ด๋ผ... ๋๋ฌด ๊ฐ๋จํ ๋ฌธ์ ๋ผ์ ํ ๋ง์ด ์๋ค. ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์๋ค, length() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ก ๋ต์ด ๋์จ๋ค. ๋ฌธ์์ด ์ฒ๋ฆฌ ์ ํ์ด , ์ด์ ์ ํ์๋ Dp๋ ์ ๋ ฌ ์ ํ์ ๋นํด ๋งค์ฐ ์ฌ์ด ๊ฒ ๊ฐ๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); S..
[JAVA] ๋ฐฑ์ค 10820๋ฒ ใ๋ฌธ์์ด ๋ถ์ใ
String์ผ๋ก ์ ๋ ฅ๋ฐ์ ๋ค์ charAt() ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ์กฐ๊ฑด์ ๋ฐ์ ธ๋ณด๊ณ , ํด๋นํ ๋๋ง๋ค ์นด์ดํ ํด์ฃผ๋ฉด ๋๋ ๋งค์ฐ ๊ฐ๋จํ ๋ฌธ์ ์๋ค! ์กฐ๊ฑด์์ ๋๋ ๋ฌธ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด์ ํํํ๋๋ฐ, ์์คํค ์ฝ๋๋ฅผ ์๊ณ ์๋ค๋ฉด, ์์คํค ์ฝ๋๋ก ์กฐ๊ฑด์์ ์์ฑํด๋ ๋๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; //์๋ฌธ์ ๋๋ฌธ์ ์ซ์ ๊ณต๋ฐฑ ๊ฐฏ์ ๊ตฌํ๊ธฐ public class Main { public static void main(String[] args) throws IOException { BufferedRea..
[JAVA] ๋ฐฑ์ค 10809๋ฒ ใ์ํ๋ฒณ ์ฐพ๊ธฐใ
๋ฑ์ฅํ๋ ์์น๋ง ์๋ฉด ๋๊ธฐ๋๋ฌธ์, ์ํ๋ฒณ ์๋ฌธ์๋ฅผ key ๊ฐ์ผ๋ก ํ๊ณ value ๊ฐ์ -1์ผ๋ก ์ด๊ธฐ์ค์ ํ ๋ค, key์ ํด๋นํ๋ value ๊ฐ์ด -1์ธ ๊ฒฝ์ฐ์๋ง ์ ๋ฐ์ดํธ ํด์ฃผ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด, ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ง ๊ธฐ๋กํ ์ ์๋ค. ์ฐธ๊ณ ๋ก, ์ด๊ธฐ๊ฐ์ด -1๋ก ๋ฑ๋ก๋์ด์๊ธฐ ๋๋ฌธ์, countMap.get(input.charAt(i)) + 1+ i ๋ก ์ ๋ฐ์ดํธ ํด์ฃผ์ฌ์ผ ํ๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; //baekjoon ์ฒ์ ๋ฑ์ฅํ๋ ์์น //1 0 -1 -1 2 -1 -1 -1 -1..
[JAVA] ๋ฐฑ์ค 10808๋ฒ ใ์ํ๋ฒณ ๊ฐ์ใ
์ํ๋ฒณ ๊ฐฏ์ ์ธ๋ ๊ฒ์ Map์ ์ฌ์ฉํ๋ฉด ๋งค์ฐ ๊ฐ๋จํ๋ค. ๋จผ์ , ์๋ฌธ์๋ก๋ง ์ ๋ ฅ๋๊ณ , 0๋ฒ๋์จ ๊ฒฝ์ฐ์๋ ์ถ๋ ฅํด์ผํ๊ธฐ ๋๋ฌธ์. ํค ๊ฐ์ผ๋ก๋ ์ํ๋ฒณ 'a'~'z' ๊น์ง ๋ฃ๊ณ value ๊ฐ์ 0์ผ๋ก ์ด๊ธฐํ ์์ผ์ค๋ค. ๊ทธ๋ฆฌ๊ณ map.put(key,map.get(key)+1) ์ ์ฌ์ฉํ์ฌ ํ์๋ฅผ ์ธ๋ฉด ๋๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) throws IOException { Map count..