1. ํน์ ๋ฌธ์์ด๋ก ๋๋๋ ๊ฐ์ฅ ๊ธด ๋ถ๋ถ ๋ฌธ์์ด ์ฐพ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/181872
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public String solution(String myString, String pat) {
String answer = "";
int lastIdx = myString.lastIndexOf(pat);
answer = myString.substring(0, lastIdx) + pat;
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public String solution(String myString, String pat) {
String answer = "";
answer = myString.substring(0, myString.lastIndexOf(pat) + pat.length());
return answer;
}
}
2. ๋ฌธ์์ด์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์ธ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/181871
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public int solution(String myString, String pat) {
int answer = 0;
int n = pat.length();
for(int i = 0; i + n <= myString.length(); i++) {
if(myString.substring(i, i + n).equals(pat)) {
answer++;
}
}
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public int solution(String myString, String pat) {
int answer = 0;
for(int i = 0; i < myString.length(); i++) {
if(myString.substring(i).startsWith(pat)) {
answer++;
}
}
return answer;
}
}
โผ ๋ฐฉ๋ฒ 3
import java.util.stream.IntStream;
class Solution {
public int solution(String myString, String pat) {
int answer = 0;
answer = (int) IntStream.range(0, myString.length())
.limit(myString.length() - pat.length() + 1)
.filter(i -> myString.substring(i, i + pat.length()).equals(pat))
.count();
return answer;
}
}
startsWith() : ๋์ ๋ฌธ์์ด์ด ํน์ ๋ฌธ์ ๋๋ ๋ฌธ์์ด๋ก ์์ํ๋์ง ์ฒดํฌํ๋ ํจ์(true / false ๊ฐ์ ๋ฆฌํด)
endsWith() : ํจ์๋ ๋์ ๋ฌธ์์ด์ด ํน์ ๋ฌธ์ ๋๋ ๋ฌธ์์ด๋ก ๋๋๋์ง ์ฒดํฌํ๋ ํจ์(true / false ๊ฐ์ ๋ฆฌํด)
3. ad ์ ๊ฑฐํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/181870
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
import java.util.List;
import java.util.ArrayList;
class Solution {
public String[] solution(String[] strArr) {
String[] answer = {};
List<String> answerList = new ArrayList<>();
for(String str : strArr) {
if(!str.contains("ad")) {
answerList.add(str);
}
}
answer = answerList.toArray(String[]::new);
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
import java.util.Arrays;
class Solution {
public String[] solution(String[] strArr) {
String[] answer = {};
answer = Arrays.stream(strArr).filter(s -> !s.contains("ad")).toArray(String[]::new);
return answer;
}
}
4. ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ๊ธฐ 1
https://school.programmers.co.kr/learn/courses/30/lessons/181869
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
class Solution {
public String[] solution(String my_string) {
String[] answer = {};
answer = my_string.split(" ");
return answer;
}
}
5. ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ๊ธฐ 2
https://school.programmers.co.kr/learn/courses/30/lessons/181868
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public String[] solution(String my_string) {
String[] answer = {};
answer = my_string.trim().split("[ ]+");
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public String[] solution(String my_string) {
String[] answer = {};
answer = my_string.trim().split("\\s+");
return answer;
}
}
์ ๊ทํํ์
[] : ๋ฌธ์์ , ๊ดํธ์์ ์ด๋ค ๋ฌธ์๋ฅผ ์ ๊ท์ ๋ฌธ๋ฒ์ผ๋ก ๊ทธ๋ฃนํํ๊ฑฐ๋ ๋ฒ์๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉํ๋ ํจํด
\\s : ๊ณต๋ฐฑ ๋ฌธ์, ํญ๋ง์ ํ์ฉ๋ง ์ ๊ท ํํ์
+ : ํ๋ ๋๋ ๋ง์ด (one or more)
trim() : ๋ฌธ์์ด์ ์์๊ณผ ๋์์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ
โผ ๋ฐฉ๋ฒ 3
import java.util.Arrays;
class Solution {
public String[] solution(String my_string) {
String[] answer = {};
answer = Arrays.stream(my_string.split(" ")).filter(s -> !s.equals("")).toArray(String[]::new);
return answer;
}
}
โผ ๋ฐฉ๋ฒ 4
import java.util.stream.Stream;
class Solution {
public String[] solution(String my_string) {
String[] answer = {};
answer = Stream.of(my_string.split(" ")).filter(s -> s.length() > 0).toArray(String[]::new);
return answer;
}
}
'์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Day 19. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |
---|---|
Day 18. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |
Day 16. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |
Day 15. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |
Day 14. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |