๐ฅDAY +1
https://programmers.co.kr/learn/courses/30/lessons/76501?language=java
๋๋ณด๊ธฐ
๋๋ณด๊ธฐ
์ ํ์ฌํญ
์ ์ถ๋ ฅ ์absolutessignsresult
์ ์ถ๋ ฅ ์ ์ค๋ช
> ๋ฌธ์ ๋ณด๊ธฐ
๋ฌธ์ ์ค๋ช
์ด๋ค ์ ์๋ค์ด ์์ต๋๋ค. ์ด ์ ์๋ค์ ์ ๋๊ฐ์ ์ฐจ๋ก๋๋ก ๋ด์ ์ ์ ๋ฐฐ์ด absolutes์ ์ด ์ ์๋ค์ ๋ถํธ๋ฅผ ์ฐจ๋ก๋๋ก ๋ด์ ๋ถ๋ฆฌ์ธ ๋ฐฐ์ด signs๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ค์ ์ ์๋ค์ ํฉ์ ๊ตฌํ์ฌ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- absolutes์ ๊ธธ์ด๋ 1 ์ด์ 1,000 ์ดํ์
๋๋ค.
- absolutes์ ๋ชจ๋ ์๋ ๊ฐ๊ฐ 1 ์ด์ 1,000 ์ดํ์ ๋๋ค.
- signs์ ๊ธธ์ด๋ absolutes์ ๊ธธ์ด์ ๊ฐ์ต๋๋ค.
- signs[i] ๊ฐ ์ฐธ์ด๋ฉด absolutes[i] ์ ์ค์ ์ ์๊ฐ ์์์์, ๊ทธ๋ ์ง ์์ผ๋ฉด ์์์์ ์๋ฏธํฉ๋๋ค.
์ ์ถ๋ ฅ ์absolutessignsresult
[4,7,12] | [true,false,true] | 9 |
[1,2,3] | [false,false,true] | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- signs๊ฐ [true,false,true] ์ด๋ฏ๋ก, ์ค์ ์๋ค์ ๊ฐ์ ๊ฐ๊ฐ 4, -7, 12์ ๋๋ค.
- ๋ฐ๋ผ์ ์ธ ์์ ํฉ์ธ 9๋ฅผ return ํด์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- signs๊ฐ [false,false,true] ์ด๋ฏ๋ก, ์ค์ ์๋ค์ ๊ฐ์ ๊ฐ๊ฐ -1, -2, 3์ ๋๋ค.
- ๋ฐ๋ผ์ ์ธ ์์ ํฉ์ธ 0์ return ํด์ผ ํฉ๋๋ค.
๐ฅ [๋ก์ง]
absolutes์ i๋ฒ์งธ ๋ฐฐ์ด์ ๊ฐ์ด true๋ฉด ๊ทธ๋๋ก ๋ํ๊ธฐ, false์ผ ๊ฒฝ์ฐ *1์ ๊ณฑํด์ ๋ํด์ฃผ๊ธฐ
๐ฅ [์ต์ข ์ฝ๋]
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for(int i = 0; i < absolutes.length; i++) {
if(!signs[i]) {
answer -= absolutes[i];
} else {
answer += absolutes[i];
}
}
return answer;
}
}
๐ฅ [์๊ฐ]
ํฐ ๊ณ ๋ฏผ ์์ด ํ์์ง๋ง ์ผํญ์ฐ์ฐ์๋ฅผ ์ด์ฉํ ํ์ด๋ฅผ ๋ณด๊ณ ๋ค์ํ ๋ฐฉ๋ฒ๋ ๊ณ ๋ฏผํด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค.
์ฝํ ์ค๋น๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํ์ง ์ผ๋ง ๋์ง ์์ ์ฝ๋์ ๋ฏธํกํ ์ ์ด ๋ง์ ์ ์์ต๋๋ค.
๋ถ์กฑํ ์ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ์์ผ๋ก์ ํฌ์คํ ์ ๋ฐ์ํ๊ฒ ์ต๋๋ค! ๋ด์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค :)
-zelkova