-
728x90
๐ ๋ฌธ์ ์ค๋ช
์ ์ n๊ณผ k๊ฐ ์ฃผ์ด์ก์ ๋, 1 ์ด์ n์ดํ์ ์ ์ ์ค์์ k์ ๋ฐฐ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ์ฅํ ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๐ ์ ํ ์ฌํญ
- 1 ≤ n ≤ 1,000,000
- 1 ≤ k ≤ min(1,000, n)
๐ ๋ต์
import java.util.*; class Solution { public int[] solution(int n, int k) { ArrayList<Integer> answer = new ArrayList<>(); for(int i=1; i<=n; i++) { if(i%k==0) { answer.add(i); } } return answer.stream().mapToInt(Integer::intValue).toArray(); } }
๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ์ง์ ๋์ง ์์์ ๋ ArrayList๋ฅผ ์ด์ฉํด์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ฃผ๋ ๋ฐฉ์์ผ๋ก ํ์ด์ฃผ๋ฉด ๋๋ค.
์ดํ for๋ฌธ์ ๋๋ฉด์ ๋ฆฌ์คํธ์ ๊ฐ์ ๋ฃ์ด์ค ๋ค์ ๋ฆฌ์คํธ๋ฅผ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ ๋ฆฌํดํด์ค๋ค.
๐ ๊ฐ์ ๋ต์
import java.util.*; class Solution { public int[] solution(int n, int k) { int count = n/k; int[] answer = new int[count]; int idx = 0; for(int i=1; i<=n; i++) { if(i%k==0) { answer[idx++] = i; } } return answer; } }
ํ์ง๋ง ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ ์ ์๋ค๋ฉด ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ ํ ๋ฐฐ์ด์ ๋ฃ๊ณ ๋ฆฌํดํ๋๊ฒ ๋ฐ๋์งํ๋ค.
1๋ถํฐ n๊น์ง์ ์ซ์์ค์์ k์ ๋ฐฐ์๋ n/k์ ๋์ผํ๋ ๊ทธ๋ ๊ฒ ๋ฐฐ์ด์ ๊ธธ์ด ๊ฐ์ ๊ตฌํ์ฌ ๋ฐฐ์ด์ ์ด๊ธฐํ ํ ๋ค
์์๋ฅผ ๋ฃ์ด์ค๋ค.
๐ก ์ฐธ๊ณ
๋ฆฌ์คํธ.add()
: ๋ฆฌ์คํธ ์์ ์ถ๊ฐ
728x90'algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๋ค์์ 5๋ฑ๊น์ง (0) 2023.09.27 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์กฐ๊ฑด์ ๋ง๊ฒ ์์ด ๋ณํํ๊ธฐ1 (0) 2023.09.27 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๋ฌธ์์ด ์ ์์ ํฉ (0) 2023.09.25 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๊ธธ์ด์ ๋ฐ๋ฅธ ์ฐ์ฐ (0) 2023.09.25 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๋ถ๋ถ ๋ฌธ์์ด์ธ์ง ํ์ธํ๊ธฐ (0) 2023.09.24