1. ํ์ vs ์ง์
https://school.programmers.co.kr/learn/courses/30/lessons/181887
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public int solution(int[] num_list) {
int answer = 0;
int odd = 0;
int even = 0;
for(int i = 1; i <= num_list.length; i++) {
if(i % 2 == 1) {
odd += num_list[i - 1];
} else {
even += num_list[i - 1];
}
}
answer = Math.max(odd, even);
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
import java.util.stream.IntStream;
class Solution {
public int solution(int[] num_list) {
int answer = 0;
answer = Math.max(
IntStream.iterate(0, i -> i < num_list.length, i -> i + 2).map(i -> num_list[i]).sum(),
IntStream.iterate(1, i -> i < num_list.length, i -> i + 2).map(i -> num_list[i]).sum()
);
return answer;
}
}
2. 5๋ช ์ฉ
https://school.programmers.co.kr/learn/courses/30/lessons/181886
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public String[] solution(String[] names) {
String[] answer = new String[names.length % 5 == 0 ? names.length / 5 : names.length / 5 + 1];
int idx = 0;
for(int i = 0; i < names.length; i += 5) {
answer[idx++] = names[i];
}
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public String[] solution(String[] names) {
String[] answer = new String[(names.length - 1) / 5 + 1];
for(int i = 0; i < answer.length; i++) {
answer[i] = names[5 * i];
}
return answer;
}
}
3. ํ ์ผ ๋ชฉ๋ก
https://school.programmers.co.kr/learn/courses/30/lessons/181885
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
import java.util.List;
import java.util.ArrayList;
class Solution {
public String[] solution(String[] todo_list, boolean[] finished) {
String[] answer = {};
List<String> answerList = new ArrayList<>();
for(int i = 0; i < finished.length; i++) {
if(!finished[i]) {
answerList.add(todo_list[i]);
}
}
answer = answerList.toArray(String[]::new);
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
import java.util.stream.IntStream;
class Solution {
public String[] solution(String[] todo_list, boolean[] finished) {
String[] answer = {};
answer = IntStream.range(0, finished.length).filter(i -> !finished[i]).mapToObj(i -> todo_list[i]).toArray(String[]::new);
return answer;
}
}
4. n๋ณด๋ค ์ปค์ง ๋๊น์ง ๋ํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/181884
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public int solution(int[] numbers, int n) {
int answer = 0;
for(int number : numbers) {
answer += number;
if(n < answer) {
break;
}
}
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public int solution(int[] numbers, int n) {
int answer = 0;
for(int i = 0; answer <= n; i++) {
answer += numbers[i];
}
return answer;
}
}
5. ์์ด๊ณผ ๊ตฌ๊ฐ ์ฟผ๋ฆฌ 1
https://school.programmers.co.kr/learn/courses/30/lessons/181883
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
class Solution {
public int[] solution(int[] arr, int[][] queries) {
int[] answer = arr.clone();
for(int[] query : queries) {
int s = query[0], e = query[1];
for(int i = s; i <= e; i++) {
answer[i]++;
}
}
return answer;
}
}
'์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Day 16. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |
---|---|
Day 15. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |
Day 13. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |
Day 12. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |
Day 11. ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋(Java) (0) | 2024.03.01 |