Divisible Sum Pairs
ํฉํด์ ๋๋ ๋จ์ด์ง๋ ์ ์ฐพ๊ธฐ
๋ฌธ์
์ ์๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด ar๊ณผ ์์ ์ ์ k๊ฐ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐฐ์ด ์์๋ค์ ์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
i < j ์ด๋ค. ar[i] + ar[j] ๋ k์ ๋ฐฐ์์ด๋ค.
์๋ฅผ๋ค์ด, ar = [1, 2, 3, 4, 5, 6] ์ด๊ณ k = 5 ์ผ๋, ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ [1, 4], [2, 3], [4, 6] ์ธ ์์ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ฒฐ๊ณผ๊ฐ์ 3์ด ๋์์ผ ํฉ๋๋ค.
๋ฌธ์ ์ดํด
๋ฐฐ์ด ar์ ์์๋ฅผ ๊ฐ์ง๊ณ k์ ๋ฐฐ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ํน์ดํ ์ ์
i < j ์ด๋ค. ar[i] + ar[j] ๋ k์ ๋ฐฐ์์ด๋ค.
์ฒซ๋ฒ์งธ ํผ์ฐ์ฐ์๊ฐ ๋๋ฒ์งธ ํผ์ฐ์ฐ์๋ณด๋ค ์ธ๋ฑ์ค ์๊ฐ ํฌ๋ฉด ์๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
๊ฒฐ๊ณผ๊ฐ์ ๋ํ๋ผ count ๋ณ์๋ฅผ ๋ง๋ ๋ค.
forEach๋ฌธ ์์ for๋ฌธ์ ์จ forEach๋ฌธ์ ์ฒซ๋ฒ์งธ ํผ์ฐ์ฐ์๋ฅผ ๊ตฌํ๊ณ for๋ฌธ์ผ๋ก ์ด๊ธฐ๋ฌธ์ ์ฒซ๋ฒ์งธ ํผ์ฐ์ฐ์๋ณด๋ค +1ํ ๊ฐ์ผ๋ก ์์ํ๋ค.
๋ ๊ฐ์ ๋ํ๋ค.
% ๋๋จธ์ง ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ๋๋จธ์ง๊ฐ 0์ผ ๊ฒฝ์ฐ count ๋ณ์์ +1 ํด์ค๋ค.
์ฝ๋ ๊ตฌํ
๊ฒฐ๊ณผ ๋ถ์
ํ ์คํธ ํต๊ณผ
Last updated
Was this helpful?