Tags
- sort
- ๊ทธ๋ํ ์ด๋ก
- ๊น์ด ์ฐ์ ํ์
- Dynamic Programming
- ์๋ฎฌ๋ ์ด์
- ๊ต์ฌ
- DP
- ์ํ
- ๋ฐฑํธ๋ํน
- ๊ทธ๋ํ ํ์
- Brute Force Algorithm
- BFS
- stack
- queue
- ๋ฌธ์์ด
- Python
- SpringBoot
- ๋๋น ์ฐ์ ํ์
- greedy
- ์ ์๋ก
- BOJ
- PGM
- ์ ๋ ฌ
- LV2
- ๊ตฌํ
- dfs
- Java
- Study
- ์๋ฃ๊ตฌ์กฐ
- CodingTest
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_11478 : ์๋ก ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ข ๋ฅ๋ฅผ ์ถ๋ ฅํ๋ค.
- ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ดs๋ฅผ 1๋ถํฐ s์ ํฌ๊ธฐ๊น์ง์ ๊ธธ์ด๋ก ์๋ผ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ตฌํ๋ค.
- ๋ฌธ์์ด์ ์ค๋ณต์ ํผํด ์ ์ฅํ๊ณ , ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
Set<String> set = new HashSet<>();
for (int i = 1; i <= s.length(); i++) {
for (int j = 0; j <= s.length() - i; j++) {
set.add(s.substring(j, j+i));
}
}
System.out.println(set.size());
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ถ๋ถ ๋ฌธ์์ด์ ์ค๋ณต์ ํผํ๊ธฐ ์ํด Set์ ๋ถ๋ถ ๋ฌธ์์ด๋ค์ ์ ์ฅํ๋ค.
- ๋ฐ๊นฅ์ชฝ for๋ฌธ์ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ธธ์ด์ด๋ค.
- 1๋ถํฐ s์ ๊ธธ์ด๊น์ง ๋ณ๊ฒฝํ๋ค.
- ์์ชฝ for๋ฌธ์ ๋ฌธ์์ดs์์ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ณ ๋ฅด๊ธฐ ์ํ ์์ ์ธ๋ฑ์ค์ด๋ค.
- 0๋ถํฐ s์ ๊ธธ์ด - ๋ถ๋ถ ๋ฌธ์์ด์ ๊ธธ์ด ๊น์ง ๋ฐ๋ณตํ๋ค.
- set์ ํฌ๊ธฐ๋ฅผ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ๋ฌธ์์ด ์๋ฅด๋ ์์ด๋์ด๊ฐ ๋ฐ๋ก ๋ ์ฌ๋๊ณ , ์ค๋ณต์ ํผํ๊ธฐ ์ํด์ ๊ธฐ๋ณธ์ ์ผ๋ก Set ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฐ๋ฉด ๋๊ฒ ๋ค ์๊ฐ์ด ๋ค์ด์ ์ฝ๊ฒ ํ ์ ์์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_7569 : ํ ๋งํ (0) | 2023.02.03 |
---|---|
BOJ_7576 : ํ ๋งํ (0) | 2023.01.30 |
BOJ_11053 : ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด (0) | 2023.01.29 |
BOJ_2667 : ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ (0) | 2023.01.26 |
BOJ_2644 : ์ด์๊ณ์ฐ (0) | 2023.01.26 |