๐ง ๋ฌธ์
: ๋ง์ง๋ง ๋ ์์
๐งพ ๋ฌธ์ ์ค๋ช
์ ์ ๋ฆฌ์คํธ num_list๊ฐ ์ฃผ์ด์ง ๋, ๋ง์ง๋ง ์์๊ฐ ๊ทธ์ ์์๋ณด๋ค ํฌ๋ฉด ๋ง์ง๋ง ์์์์ ๊ทธ์ ์์๋ฅผ ๋บ ๊ฐ์ ๋ง์ง๋ง ์์๊ฐ ๊ทธ์ ์์๋ณด๋ค ํฌ์ง ์๋ค๋ฉด ๋ง์ง๋ง ์์๋ฅผ ๋ ๋ฐฐํ ๊ฐ์ ์ถ๊ฐํ์ฌ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ค๐ป ์ ํ ์ฌํญ
- 2 ≤ num_list์ ๊ธธ์ด ≤ 10
- 1 ≤ num_list์ ์์ ≤ 9
๐ฉ ์ ์ถ๋ ฅ ์
1. ์ ๋ ฅ : [2, 1, 6], ์ถ๋ ฅ : [2, 1, 6, 5]
๋ง์ง๋ง ์์์ธ 6์ด ๊ทธ์ ์์์ธ 1๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์ 6 - 1์ธ 5๋ฅผ ์ถ๊ฐํด returnํฉ๋๋ค.
2. ์ ๋ ฅ : [5, 2, 1, 7, 5], ์ถ๋ ฅ : [5, 2, 1, 7, 5, 10]
๋ง์ง๋ง ์์์ธ 5๊ฐ ๊ทธ์ ์์์ธ 7๋ณด๋ค ํฌ์ง ์๊ธฐ ๋๋ฌธ์ 5์ ๋ ๋ฐฐ์ธ 10์ ์ถ๊ฐํด returnํฉ๋๋ค.
โ ๋ฌธ์ ํ์ด
1. ํฌ๊ธฐ๊ฐ 1 ๋ ํฐ ์ ์ ๋ฆฌ์คํธ list๋ฅผ ๋ง๋ ๋ค.
2. ๊ธฐ์กด ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ n์ผ๋ก ๋ฐ๊ณ ๋ง์ง๋ง ๋ ์์์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ์ฌ ์๋ก์ด ์์ lastNum์ ๊ฐ์ ์ ํ๋ค.
3. ์๋ก์ด ๋ฐฐ์ด์ ๊ฐ์ ๋ฃ์ ๋ค returnํ๋ค.
import java.util.ArrayList;
class Solution {
public int[] solution(int[] num_list) {
int n = num_list.length;
int lastNum = 0;
int[] list = new int[n + 1];
if (num_list[n - 1] > num_list[n - 2]) {
lastNum = num_list[n - 1] - num_list[n - 2];
} else {
lastNum = 2*num_list[n - 1];
}
for (int i = 0; i < n; i++) {
list[i] = num_list[i];
}
list[n] = lastNum;
return list;
}
}
โ ๋ค๋ฅธ ์ฌ๋์ ํ์ด
๋์ ์ ์ฒด์ ์ธ ๋ฌธ์ ํ๋ฆ์ ๊ฐ๊ณ , 3ํญ ์ฐ์ฐ์๋ฅผ ํตํด if๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ ๋ง์ง๋ง ๊ฐ์ ๊ตฌํ๋ค๋ ์ ์ ๋๊ฐ ๋ค๋ฅธ ๋ฏ ํ๋ค.
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[num_list.length+1];
for(int i=0; i<num_list.length; i++){
answer[i] = num_list[i];
}
answer[num_list.length] = num_list[num_list.length-1] > num_list[num_list.length-2] ? num_list[num_list.length-1]-num_list[num_list.length-2]:num_list[num_list.length-1]*2;
return answer;
}
}
'๐ algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค | ์ ์กฐ์ํ๊ธฐ 2 JAVA(์๋ฐ) (0) | 2023.09.18 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค | ์ ์กฐ์ํ๊ธฐ1 JAVA(์๋ฐ) (1) | 2023.09.17 |
ํ๋ก๊ทธ๋๋จธ์ค | ์ด์ด ๋ถ์ธ ์ JAVA(์๋ฐ) (0) | 2023.09.15 |
JAVA | [๋ฐฑ์ค] ๊ณต ๋ฃ๊ธฐ (10810๋ฒ) (0) | 2023.06.16 |
JAVA | [๋ฐฑ์ค] ๋ฌธ์ ํ์ด ์์ (0) | 2023.06.06 |