Day 22. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java)
1. 0 ๋ผ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/181847
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public String solution(String n_str) {
String answer = "";
answer = String.valueOf(Integer.parseInt(n_str));
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public String solution(String n_str) {
String answer = "";
answer += Integer.parseInt(n_str);
return answer;
}
}
2. ๋ ์์ ํฉ
https://school.programmers.co.kr/learn/courses/30/lessons/181846
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
import java.math.BigInteger;
class Solution {
public String solution(String a, String b) {
String answer = "";
BigInteger numA = new BigInteger(a);
BigInteger numB = new BigInteger(b);
answer = numA.add(numB).toString();
return answer;
}
}
BigInteger๋ ๋ฌธ์์ด ํํ๋ก ์ด๋ฃจ์ด์ ธ ์์ด ์ซ์์ ๋ฒ์๊ฐ ๋ฌดํํ๊ธฐ์ ์ด๋ ํ ์ซ์์ด๋ ์ง ๋ด์ ์ ์๋ค. ํน์ดํ ์ ์ BigInteger๋ฅผ ์ด๊ธฐํํ๊ธฐ ์ํด์๋ ๋ฌธ์์ด์ ์ธ์ ๊ฐ์ผ๋ก ๋๊ฒจ์ฃผ์ด์ผ ํ๋ค. BigInteger๊ฐ ๋ฌธ์์ด๋ก ๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. BigInteger๋ ๋ฌธ์์ด์ด๊ธฐ์ ์ฌ์น์ฐ์ฐ์ด ์๋๋ค. ๊ทธ๋ ๊ธฐ์ BigIntger ๋ด๋ถ์ ์ซ์๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด์๋ BigIntger ํด๋์ค ๋ด๋ถ์ ์๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
3. ๋ฌธ์์ด๋ก ๋ณํ
https://school.programmers.co.kr/learn/courses/30/lessons/181845
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public String solution(int n) {
String answer = "";
answer = String.valueOf(n);
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public String solution(int n) {
String answer = "";
answer += n;
return answer;
}
}
โผ ๋ฐฉ๋ฒ 3
class Solution {
public String solution(int n) {
String answer = "";
answer = Integer.toString(n);
return answer;
}
}
4. ๋ฐฐ์ด์ ์์ ์ญ์ ํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/181844
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int[] arr, int[] delete_list) {
int[] answer = {};
List<Integer> answerList = new ArrayList<>();
for(int num : arr) {
boolean isDeleted = false;
for(int deleteNum : delete_list) {
if(num == deleteNum) {
isDeleted = true;
break;
}
}
if(!isDeleted) {
answerList.add(num);
}
}
answer = answerList.stream().mapToInt(i -> i).toArray();
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int[] arr, int[] delete_list) {
int[] answer = {};
List<Integer> answerList = new ArrayList<>();
for(int n : arr) {
answerList.add(n);
}
for(int n : delete_list) {
answerList.remove(Integer.valueOf(n));
}
answer = answerList.stream().mapToInt(i -> i).toArray();
return answer;
}
}
โผ ๋ฐฉ๋ฒ 3
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int[] arr, int[] delete_list) {
int[] answer = {};
List<Integer> answerList = new ArrayList<>();
for(int n : arr) {
answerList.add(n);
}
for(int n : delete_list) {
answerList.remove((Integer) n);
}
answer = answerList.stream().mapToInt(i -> i).toArray();
return answer;
}
}
ArrayList.remove(int index) : index ๋ฒ์งธ ๊ฐ์ด ์ญ์ ๋๋ค.
ArrayList.remove(Object o) : ArrayList์์ ํด๋น ๊ฐ์ฒด๋ฅผ ์ฐพ์์ ์ฒซ๋ฒ์งธ๋ก ๋์ค๋ ๊ฐ๋ง ์ญ์ ํ๋ค.
โผ ๋ฐฉ๋ฒ 4
import java.util.stream.IntStream;
class Solution {
public int[] solution(int[] arr, int[] delete_list) {
int[] answer = {};
answer = IntStream.of(arr).filter(i -> !IntStream.of(delete_list).anyMatch(n -> n == i)).toArray();
return answer;
}
}
5. ๋ถ๋ถ ๋ฌธ์์ด์ธ์ง ํ์ธํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/181843
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
class Solution {
public int solution(String my_string, String target) {
int answer = 0;
answer = my_string.contains(target) ? 1 : 0;
return answer;
}
}