๋ฌธ์ ์ค๋ช
์ด๋ค ์ ์๋ค์ด ์์ต๋๋ค. ์ด ์ ์๋ค์ ์ ๋๊ฐ์ ์ฐจ๋ก๋๋ก ๋ด์ ์ ์ ๋ฐฐ์ด absolutes์ ์ด ์ ์๋ค์ ๋ถํธ๋ฅผ ์ฐจ๋ก๋๋ก ๋ด์ ๋ถ๋ฆฌ์ธ ๋ฐฐ์ด signs๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ค์ ์ ์๋ค์ ํฉ์ ๊ตฌํ์ฌ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
https://school.programmers.co.kr/learn/courses/30/lessons/76501
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
์ ํ ์ฌํญ
- absolutes์ ๊ธธ์ด๋ 1 ์ด์ 1,000 ์ดํ์
๋๋ค.
- absolutes์ ๋ชจ๋ ์๋ ๊ฐ๊ฐ 1 ์ด์ 1,000 ์ดํ์ ๋๋ค.
- sign์ ๊ธธ์ด๋ absolutes์ ๊ธธ์ด์ ๊ฐ์ต๋๋ค.
- sign[i]๊ฐ ์ฐธ์ด๋ฉด absolutes[i]์ ์ค์ ์ ์๊ฐ ์์์์, ๊ทธ๋ ์ง ์์ผ๋ฉด ์์์์ ์๋ฏธํฉ๋๋ค.
์ ์ถ๋ ฅ ์
absolutes | signs | result |
[4, 7, 12] | [true, false, true] | 9 |
[1, 2, 3] | [false, false, true] | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- signs[i]๊ฐ [true, false, true]์ด๋ฏ๋ก, ์ค์ ์๋ค์ ๊ฐ์ ๊ฐ๊ฐ 4, -7, 12์ ๋๋ค.
- ๋ฐ๋ผ์ ์ธ ์์ ํฉ์ธ 9๋ฅผ returnํด์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- signs[i]๊ฐ [false, false, true]์ด๋ฏ๋ก, ์ค์ ์๋ค์ ๊ฐ์ ๊ฐ๊ฐ -1, -2, 3์ ๋๋ค.
- ๋ฐ๋ผ์ ์ธ ์์ ํฉ์ธ 0์ returnํด์ผ ํฉ๋๋ค.
๋ด๊ฐ ์์ฑํ ์ฝ๋
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for (int i = 0; i < absolutes.length; i++) {
if (signs[i] == true) {
answer += absolutes[i];
} else {
answer -= absolutes[i];
}
}
return answer;
}
}
์ฝ๋ ์ค๋ช
๋ฌธ์ ๋ฅผ ๋ณด๋ฉด์ ๊ฐ์ฅ ๋จผ์ ํ ์๊ฐ์ด '๊ฐ ๋ฐฐ์ด์ ์๋ ์์๋ฅผ ํ๋์ฉ ๊ฐ์ด ๊ฐ์ ธ์ค๋ฉด ๋๊ฒ ๋ค.'์๋ค. ๊ทธ๋์ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ๊ฐ์ ธ์ฌ ์ ์๊ฒ ๋ค๊ณ ์๊ฐ์ ํ๊ณ , ์ฒ์์๋ ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ์๊ฐํ์ง๋ง ๊ฐ์ ์ธ๋ฑ์ค์ ๊ฐ์ ๊ฐ์ ธ์ค๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ค์ฒฉ ํ์์์ด ๋ฐ๋ณต๋ฌธ ํ๋๋ก ํด๊ฒฐ์ด ๊ฐ๋ฅํ ๊ฒ์ด๋ผ๋ ์๊ฐ์ด ๋ค์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค.
- int answer = 0 : ์ ๋ต์ ๋ฃ์ ๋ณ์ answer์ ๊ฐ์ 0์ผ๋ก ์ ์ฅํ๋ค.
- for (int i = 0; i < absolutes.length; i++) { } : ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ ๋ณ์ i๊ฐ 0๋ถํฐ absolutes.length - 1๊น์ง ๋ฐ๋ณตํ๋ค. ์ฌ๊ธฐ์ absolutes.length ๋์ signs.length๋ฅผ ์ฌ์ฉํด๋ ๋ ๊ฒ ๊ฐ๋ค.
- if (signs[i] == true) { answer += absolutes[i]) } : ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํด์ ๋ฐฐ์ด signs์ i๋ฒ์งธ boolean ๊ฐ์ด true๋ผ๋ฉด ๋ณ์ answer์ absolutes์ i๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ ๋ํ๋ค.
- else { answer -= absolutes[i] } : ๋ฐฐ์ด signs์ i๋ฒ์งธ boolean ๊ฐ์ด false๋ผ๋ฉด ๋ณ์ answer์์ absolutes์ i๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์ ๋บ๋ค.
'๐งฉ ํ๋ก๊ทธ๋๋จธ์ค > ๐ต ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค_์๋ ์ซ์ ๋ํ๊ธฐ (1) | 2024.11.14 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค_ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (0) | 2024.11.13 |
ํ๋ก๊ทธ๋๋จธ์ค_๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (2) | 2024.11.11 |
ํ๋ก๊ทธ๋๋จธ์ค_์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ (1) | 2024.11.10 |
์ฝ๋ผ์ธ ์ถ์ธก (0) | 2024.11.09 |