1. ์ ์ ์์น ๊ตฌํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/120841
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public int solution(int[] dot) {
int answer = 0;
int x = dot[0];
int y = dot[1];
if(x > 0 && y > 0) {
answer = 1;
} else if(x < 0 && y > 0) {
answer = 2;
} else if(x < 0 && y < 0) {
answer = 3;
} else {
answer = 4;
}
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public int solution(int[] dot) {
int answer = 0;
int x = dot[0];
int y = dot[1];
if(x > 0) {
answer = y > 0 ? 1 : 4;
} else if(x < 0) {
answer = y > 0 ? 2 : 3;
}
return answer;
}
}
โผ ๋ฐฉ๋ฒ 3
class Solution {
public int solution(int[] dot) {
int answer = 0;
int x = dot[0];
int y = dot[1];
answer = x > 0 && y > 0 ? 1 : x < 0 && y > 0 ? 2 : x < 0 && y < 0 ? 3 : 4;
return answer;
}
}
2. 2์ฐจ์์ผ๋ก ๋ง๋ค๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/120842
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public int[][] solution(int[] num_list, int n) {
int[][] answer = new int[num_list.length / n][n];
int idx = 0;
for(int i = 0; i < answer.length; i++) {
for(int j = 0; j < n; j++) {
answer[i][j] = num_list[idx++];
}
}
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public int[][] solution(int[] num_list, int n) {
int[][] answer = new int[num_list.length / n][n];
for(int i = 0; i < answer.length; i++) {
for(int j = 0; j < n; j++) {
answer[i][j] = num_list[i * n + j];
}
}
return answer;
}
}
โผ ๋ฐฉ๋ฒ 3
class Solution {
public int[][] solution(int[] num_list, int n) {
int[][] answer = new int[num_list.length / n][n];
for(int i = 0; i < num_list.length; i++) {
answer[i / n][i % n] = num_list[i];
}
return answer;
}
}
3. ๊ณต ๋์ง๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/120843
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public int solution(int[] numbers, int k) {
int answer = 0;
int idx = 0;
for(int i = 0; i < k - 1; i++) {
idx += 2;
if(idx > numbers.length - 1) {
idx -= numbers.length;
}
answer = numbers[idx];
}
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public int solution(int[] numbers, int k) {
int answer = 0;
answer = numbers[2 * (k - 1) % numbers.length];
return answer;
}
}
4. ๋ฐฐ์ด ํ์ ์ํค๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/120844
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โผ ๋ฐฉ๋ฒ 1
class Solution {
public int[] solution(int[] numbers, String direction) {
int[] answer = new int[numbers.length];
if(direction.equals("left")) {
for(int i = 1; i < numbers.length; i++) {
answer[i - 1] = numbers[i];
}
answer[numbers.length - 1] = numbers[0];
} else {
answer[0] = numbers[numbers.length - 1];
for(int i = 0; i < numbers.length - 1; i++) {
answer[i + 1] = numbers[i];
}
}
return answer;
}
}
โผ ๋ฐฉ๋ฒ 2
class Solution {
public int[] solution(int[] numbers, String direction) {
int[] answer = new int[numbers.length];
for(int i = 0; i < numbers.length; i++) {
if(direction.equals("left")) {
answer[i] = numbers[i == numbers.length - 1 ? 0 : i + 1];
} else {
answer[i] = numbers[i == 0 ? numbers.length - 1 : i - 1];
}
}
return answer;
}
}
'์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Day 12 - ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ(Java) (0) | 2024.03.02 |
---|---|
Day 11 - ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ(Java) (0) | 2024.03.02 |
Day 09 - ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ(Java) (0) | 2024.03.02 |
Day 08 - ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ(Java) (0) | 2024.03.02 |
Day 07 - ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ(Java) (0) | 2024.03.02 |