01-08 08:57
Recent Posts
Recent Comments
Tags
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- TSQL
- ํ์ด์ฌ
- Naver Cloud
- JOBํ๊ณ
- ํ์ด์๊ณต๋ชจ์
- API๋ง์ผํ๋ ์ด์ค
- appetizer
- ์๋์ด๋ ธ
- SQL
- ict๊ณต๋ชจ์
- linux
- ICT๋ฉํ ๋ง
- ์จ์ผ๋ํ
- DB
- ์กํ๊ณ
- Spring
- ์๋ฐ
- DATABASE
- Java
- python
- ํ๋ก๋ณด๋ ธ
- ICT
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ์คํฝ๋ ํ
- mysql
- ํ์ด์
- ์คํฝ์ค๋น
- ์ด๋ธ์
- RaspberryPi
- Today
- Total
miinsun
[BAEKJOON] ๋ฐฑ์ค ๊ตฌํ 9996 :: ํ๊ตญ์ด ๊ทธ๋ฆฌ์ธ ๋ ์๋ฒ์ ์ ์ํ์ง ๋ณธ๋ฌธ
Algorithm/Baekjoon
[BAEKJOON] ๋ฐฑ์ค ๊ตฌํ 9996 :: ํ๊ตญ์ด ๊ทธ๋ฆฌ์ธ ๋ ์๋ฒ์ ์ ์ํ์ง
miinsun 2022. 6. 10. 02:42
๐ฌ ๋ฌธ์ ์ค๋ช
์ ์์ด๋ ์ด๋ฒ ํ๊ธฐ์ ์ค์คํธ๋ ์ผ๋ฆฌ์๋ก ๊ตํ ํ์์ ๊ฐ๊ฒ ๋์๋ค. ํธ์ฃผ์ ๋์ฐฉํ๊ณ ์ฒ์ ๋ฉฐ์น ์ ํ๊ตญ ์๊ฐ์ ์์ผ๋ฉด์ ์ฆ๊ฒ๊ฒ ์ง๋๋ค. ๋ช ์ฃผ๊ฐ ์ง๋๋ ํ๊ตญ์ด ๊ทธ๋ฆฌ์์ง๊ธฐ ์์ํ๋ค.
์ ์์ด๋ ํ๊ตญ์ ๋๊ณ ์จ ์๋ฒ์ ์ ์ํด์ ๋๋ ํ ๋ฆฌ ์์ ๋ค์ด์๋ ํ์ผ ์ด๋ฆ์ ๋ณด๋ฉด์ ๊ทธ๋ฆฌ์์ ์๊ธฐ๋ก ํ๋ค. ๋งค์ผ ๋ฐค, ํ์ผ ์ด๋ฆ์ ๋ณด๋ฉด์ ํ์ผ ํ๋ํ๋์ ์ฝํ ์ฌ์ฐ์ ๊ธฐ์ตํ๋ฉด์ ํ๊ตญ์ ์๊ฐํ๊ณ ์์๋ค.
์ด๋ ๋ ์ด์๋ค. ํ๊ตญ์ ์๋ ์๋ฒ๊ฐ ๋ง๊ฐ์ก๊ณ , ๊ทธ ๊ฒฐ๊ณผ ํน์ ํจํด๊ณผ ์ผ์นํ๋ ํ์ผ ์ด๋ฆ์ ์ ์ ํ ์ถ๋ ฅํ์ง ๋ชปํ๋ ๋ฒ๊ทธ๊ฐ ์๊ฒผ๋ค.
ํจํด์ ์ํ๋ฒณ ์๋ฌธ์ ์ฌ๋ฌ ๊ฐ์ ๋ณํ(*) ํ๋๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด๋ค.
ํ์ผ ์ด๋ฆ์ด ํจํด์ ์ผ์นํ๋ ค๋ฉด, ํจํด์ ์๋ ๋ณํ๋ฅผ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ์์์ ๋ฌธ์์ด๋ก ๋ณํํด ํ์ผ ์ด๋ฆ๊ณผ ๊ฐ๊ฒ ๋ง๋ค ์ ์์ด์ผ ํ๋ค. ๋ณํ๋ ๋น ๋ฌธ์์ด๋ก ๋ฐ๊ฟ ์๋ ์๋ค.
์๋ฅผ ๋ค์ด, "abcd", "ad", "anestonestod"๋ ๋ชจ๋ ํจํด "a*d"์ ์ผ์นํ๋ค. ํ์ง๋ง, "bcd"๋ ์ผ์นํ์ง ์๋๋ค.
ํจํด๊ณผ ํ์ผ ์ด๋ฆ์ด ๋ชจ๋ ์ฃผ์ด์ก์ ๋, ๊ฐ๊ฐ์ ํ์ผ ์ด๋ฆ์ด ํจํด๊ณผ ์ผ์นํ๋์ง ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ
- ์ฒซ์งธ ์ค์ ํ์ผ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 100)
- ๋์งธ ์ค์๋ ํจํด์ด ์ฃผ์ด์ง๋ค. ํจํด์ ์ํ๋ฒณ ์๋ฌธ์์ ๋ณํ(์์คํค๊ฐ 42) ํ ๊ฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- ๋ฌธ์์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์์ผ๋ฉฐ, ๋ณํ๋ ๋ฌธ์์ด์ ์์๊ณผ ๋์ ์์ง ์๋ค.
- ๋ค์ N๊ฐ ์ค์๋ ํ์ผ ์ด๋ฆ์ด ์ฃผ์ด์ง๋ค. ํ์ผ ์ด๋ฆ์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๋ 100์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
- ์ด N๊ฐ์ ์ค์ ๊ฑธ์ณ์, ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง i๋ฒ์งธ ํ์ผ ์ด๋ฆ์ด ํจํด๊ณผ ์ผ์นํ๋ฉด "DA", ์ผ์นํ์ง ์์ผ๋ฉด "NE"๋ฅผ ์ถ๋ ฅํ๋ค.
- ์ฐธ๊ณ ๋ก, "DA"๋ ํฌ๋ก์ํฐ์ด์ด๋ก "YES"๋ฅผ, "NE"๋ "NO"๋ฅผ ์๋ฏธํ๋ค.
์์ ์ ๋ ฅ 1)
3
a*d
abcd
anestonestod
facebook
์์ ์ถ๋ ฅ 1)
DA
DA
NE
์์ ์ ๋ ฅ 2)
6
h*n
huhovdjestvarnomozedocisvastan
honijezakon
atila
je
bio
hun
์์ ์ถ๋ ฅ 2)
DA
DA
NE
NE
NE
DA
โ
โ
๐ป Main.java
- ์ค๋ฒ 3๋จ๊ณ์์ ์ ๋ต ๋น์จ์ด 27% ๋ฐ์ ์๋๋ ์ ๊ธฐํ ๋ฌธ์ ์ค ํ๋์๋ค.
- ์ ๋ต์ ํฌ๋ฆฌ์ํฐ์์ด๋ก "DA", "NE"๋ก ์ถ๋ ฅํด์ผ๋ผ์ ์ ๋ต์จ์ด ๋ฎ์๋๊ฑฐ ๊ฐ๊ธฐ๋ํ๋ค
- String.split()์ ํ์ฉํด์ ํจํด์ ์๋ถ๋ถ๊ณผ ๋ท๋ถ๋ถ์ผ๋ก 2๊ตฌ๊ฐ์ผ๋ก ๋๋ ์คฌ๋ค
- ํ์ผ์ ์ด๋ฆ์ ์๋ถ๋ถ์ ํจํด์ ์๋ถ๋ถ๊ณผ ๋น๊ตํ๊ณ , ํ์ผ์ ์ด๋ฆ์ ๋ท๋ถ๋ถ์ ํจํด์ ๋ท๋ถ๋ถ๊ณผ ๋น๊ตํด์ค๋ค
- ์ด๋ String.substring()ํจ์๋ฅผ ์ด์ฉํ๋ค
- ํ์ผ ์ด๋ฆ์ ์ ๋ถ๋ถ์ ์ธ๋ฑ์ค 0๋ถํฐ ํจํด์ ์๋ถ๋ถ์ ๊ธธ์ด๊น์ง ์๋ฅธ๋ค.
- ํ์ผ ์ด๋ฆ์ ๋ท ๋ถ๋ถ์ ์ธ๋ฑ์ค ํ์ผ์ ์ ์ฒด ๊ธธ์ด์์ ํจํด์ ๋ท๋ถ๋ถ์ ๊ธธ์ด๋ฅผ ๋บ ์ธ๋ฑ์ค๋ถํฐ ํ์ผ ์ด๋ฆ์ ๋๊น์ง ์๋ผ์ค๋ค.
- ๋ง์ฝ ํจํด์ ์ ์ฒด ๊ธธ์ด๋ณด๋ค ํ์ผ์ด๋ฆ์ด ์์ผ๋ฉด ํญ์ ํ์ผ ํจํด๊ณผ ์ผ์น ํ์ง ์์ ๊ฒ์ด๋ค.
/* ๋ฐฑ์ค - 9996 :: ํ๊ตญ์ด ๊ทธ๋ฆฌ์ธ ๋ ์๋ฒ์ ์ ์ํ์ง */
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
Scanner sc = new Scanner (System.in);
int n = sc.nextInt(); // ํ์ผ์ ๊ฐ์
String[] pattern = sc.next().split("\\*"); // pattern[0]์ ์๋ถ๋ถ, pattern[1]์ ๋ท๋ถ๋ถ
for(int i = 0; i < n; i++) {
String s = sc.next();
if(s.length() < pattern[0].length() + pattern[1].length()) { //ํ์ผ์ด๋ฆ๊ณผ ํจํด์ ์ด๊ธธ์ด ๋น๊ต
System.out.println("NE");
}
else {
if(pattern[0].equals(s.substring(0, pattern[0].length()))// ์๋ถ๋ถ ๋น๊ต
&& pattern[1].equals(s.substring(s.length() - pattern[1].length())))// ๋ท๋ถ๋ถ ๋น๊ต
System.out.println("DA");
else
System.out.println("NE");
}
}
sc.close();
}
}
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ฆฌ๋ 2828 :: ์ฌ๊ณผ ๋ด๊ธฐ ๊ฒ์ (0) | 2022.06.13 |
---|---|
[BAEKJOON] ๋ฐฑ์ค BFS 2468 :: ์์ ์์ญ (0) | 2022.06.12 |
[BAEKJOON] ๋ฐฑ์ค ๊ตฌํ 1316 :: ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (0) | 2022.06.10 |
[BAEKJOON] ๋ฐฑ์ค ํ๋ก์ด๋ ์์ 11404 :: ํ๋ก์ด๋ (0) | 2022.06.09 |
[BAEKJOON] ๋ฐฑ์ค ๋ค์ต์คํธ๋ผ 1753 :: ์ต๋จ ๊ฒฝ๋ก (0) | 2022.06.09 |
Comments