1. x ์ฌ์ด์ ๊ฐ์
https://school.programmers.co.kr/learn/courses/30/lessons/181867
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public int[] solution(String myString) {
String[] splitArr = myString.split("x", myString.length());
int[] answer = new int[splitArr.length];
for(int i = 0; i < splitArr.length; i++) {
answer[i] = splitArr[i].length();
}
return answer;
}
}
split ๋ฉ์๋์ ๊ธฐ๋ณธ๋์์ ๋ค์ ์ค๋ ๋น ๊ฐ์ trim ์ฒ๋ฆฌํ๋ ๊ฒ์ด๋ค. ๋ฐ๋๋ก ์ค๊ฐ์ ์๋ ๊ฒฝ์ฐ์๋ trim ์ฒ๋ฆฌ๊ฐ ๋์ง ์๋๋ค. ์ด ์ํฉ์์ ๋ง์ฝ์ ๋น์ด์๋ ๊ฐ๋ split์ ๊ฒฐ๊ณผ ๋ฐฐ์ด์ ํฌํจ์ด ๋์ด์ผ ํ๋ค๋ฉด ๊ฐ๋จํ๊ฒ split ๋ฉ์๋์ ์ต์ ๊ฐ์ ํ๋ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
ex) myString.split("x", -1);
โผ ๋ฐฉ๋ฒ 2
import java.util.Arrays;
class Solution {
public int[] solution(String myString) {
int[] answer = {};
answer = Arrays.stream(myString.split("x", myString.length())).mapToInt(s -> s.length()).toArray();
return answer;
}
}
โผ ๋ฐฉ๋ฒ 3
import java.util.Arrays;
class Solution {
public int[] solution(String myString) {
int[] answer = {};
answer = Arrays.stream(myString.split("x", myString.length())).mapToInt(String::length).toArray();
return answer;
}
}
2. ๋ฌธ์์ด ์๋ผ์ ์ ๋ ฌํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/181866
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
import java.util.Arrays;
class Solution {
public String[] solution(String myString) {
String[] answer = {};
answer = Arrays.stream(myString.split("x")).filter(s -> s.length() > 0).sorted().toArray(String[]::new);
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
import java.util.Arrays;
class Solution {
public String[] solution(String myString) {
String[] answer = {};
answer = Arrays.stream(myString.split("x")).filter(s -> !s.isEmpty()).sorted().toArray(String[]::new);
return answer;
}
}
โผ ๋ฐฉ๋ฒ 3
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
class Solution {
public String[] solution(String myString) {
String[] answer = {};
String[] splitArr = myString.split("x");
List<String> answerList = new ArrayList<>();
for(int i = 0; i < splitArr.length; i++) {
if(!splitArr[i].equals("")) {
answerList.add(splitArr[i]);
}
}
answer = answerList.toArray(String[]::new);
Arrays.sort(answer);
return answer;
}
}
3. ๊ฐ๋จํ ์ ๊ณ์ฐํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/181865
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public int solution(String binomial) {
int answer = 0;
String[] splitArr = binomial.split(" ");
int a = Integer.parseInt(splitArr[0]);
int b = Integer.parseInt(splitArr[2]);
String op = splitArr[1];
switch(op) {
case "+":
answer = a + b;
break;
case "-":
answer = a - b;
break;
case "*":
answer = a * b;
break;
}
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public int solution(String binomial) {
int answer = 0;
String[] splitArr = binomial.split(" ");
for(int i = 0; i < splitArr.length; i++) {
if(splitArr[1].equals("+")) {
answer = Integer.parseInt(splitArr[0]) + Integer.parseInt(splitArr[2]);
} else if(splitArr[1].equals("-")) {
answer = Integer.parseInt(splitArr[0]) - Integer.parseInt(splitArr[2]);
} else if(splitArr[1].equals("*")) {
answer = Integer.parseInt(splitArr[0]) * Integer.parseInt(splitArr[2]);
}
}
return answer;
}
}
4. ๋ฌธ์์ด ๋ฐ๊ฟ์ ์ฐพ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/181864
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public int solution(String myString, String pat) {
int answer = 0;
String reverseStr = "";
for(char c : myString.toCharArray()) {
if(c == 'A') {
reverseStr += 'B';
} else if(c == 'B') {
reverseStr += 'A';
}
}
if(reverseStr.contains(pat)) {
answer = 1;
}
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public int solution(String myString, String pat) {
int answer = 0;
answer = myString.toLowerCase().replace("a", "B").replace("b", "A").contains(pat) ? 1 : 0;
return answer;
}
}
5. my_string
https://school.programmers.co.kr/learn/courses/30/lessons/181863
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
class Solution {
public String solution(String rny_string) {
String answer = "";
answer = rny_string.replace("m", "rn");
return answer;
}
}
'์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Day 20. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |
---|---|
Day 19. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |
Day 17. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |
Day 16. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |
Day 15. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |