https://www.acmicpc.net/problem/11478
11478๋ฒ: ์๋ก ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์
์ฒซ์งธ ์ค์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋ค. S๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๋ 1,000 ์ดํ์ด๋ค.
www.acmicpc.net
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.HashSet; import java.util.Set; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); Set<String> set = new HashSet<>(); for (int i = 0; i < str.length(); i++) { for (int j = i + 1; j <= str.length(); j++) { set.add(str.substring(i, j)); } } System.out.println(set.size()); } } | cs |
๊ฐ๋จํ ๋ฌธ์ ์ด๋ค. ๋ฒํผ๋ฆฌ๋ ๊ฐ์ฒด๋ฅผ ํ๋ ๋ง๋ค์ด์ฃผ๊ณ ๊ทธ ๋ค์ ๊ทธ๊ฒ์ ์ด์ฉํ์ฌ ๋ฌธ์์ด์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์์จ๋ค. ๊ทธ ๋ค์ ํด์ฌ์ ์ ๋ง๋ค์ด์ค๋ค. (ํด์ฌ์ ์ ์ค๋ณต์ ์์์ ์ ๊ฑฐํด์ฃผ๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌํ๋ค.) ๊ทธ ๋ค์ ์ด์ค for๋ฌธ์ ํตํด set์ ๋ฌธ์์ด์ ์ถ๊ฐํด์ค๋ค. ๋ฐ๊นฅ for๋ฌธ์ ์คํธ๋ง์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๊ฒ ์ค์ ํด๋๊ณ ์์ชฝ for๋ฌธ์ j = i + 1; i++๋ก ์ค์ ํด์ i๋ถํฐ length๊น์ง ์ถ๊ฐ๋๋ก ํด์ฌ์ ์ ์ถ๊ฐํด ์ฃผ๋๋ก ํ๋ค์ ํด์ฌ์ ์ ์ฌ์ด์ฆ๋ฅผ ์ถ๋ ฅํ๋ฉด ๋์ด๋ค
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 14425 ๋ฌธ์์ด ์งํฉ Using Javaโs hash map (0) | 2024.01.21 |
---|---|
๋ฐฑ์ค 13241 ์ต์ ๊ณต๋ฐฐ์ With JAVA (0) | 2024.01.20 |
๋ฐฑ์ค 1269 ๋์นญ์ฐจ์งํฉ with JAVA (0) | 2024.01.15 |
๋ฐฑ์ค 1181 ๋จ์ด์ ๋ ฌ With Java (0) | 2024.01.14 |
๋ฐฑ์ค 2750 ์ ์ ๋ ฌํ๊ธฐ With JAVA (0) | 2024.01.14 |