๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ ์น๊ตฌ๋ค๊ณผ ๋๊ทธ๋๊ฒ ์์ ๊ณต ๋์ง๊ธฐ ๊ฒ์์ ํ๊ณ ์์ต๋๋ค. ๊ณต์ 1๋ฒ๋ถํฐ ๋์ง๋ฉฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ๋ช ์ ๊ฑด๋๋ฐ๊ณ ๊ทธ๋ค์ ์ฌ๋์๊ฒ๋ง ๋์ง ์ ์์ต๋๋ค. ์น๊ตฌ๋ค์ ๋ฒํธ๊ฐ ๋ค์ด์๋ ์ ์ ๋ฐฐ์ด numbers์ ์ ์ K๊ฐ ์ฃผ์ด์ง ๋, k๋ฒ์งธ๋ก ๊ณต์ ๋์ง๋ ์ฌ๋์ ๋ฒํธ๋ ๋ฌด์์ธ์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
์ ํ์ฌํญ
- 2 < numbers์ ๊ธธ์ด < 100
- 0 < k < 1,000
- numbers์ ์ฒซ ๋ฒ์งธ์ ๋ง์ง๋ง ๋ฒํธ๋ ์ค์ ๋ก ๋ฐ๋ก ์์ ์์ต๋๋ค.
- numbers๋ 1๋ถํฐ ์์ํ๋ฉฐ ๋ฒํธ๋ ์์๋๋ก ์ฌ๋ผ๊ฐ๋๋ค.
์ ์ถ๋ ฅ ์ ( numbersk / result )
[1, 2, 3, 4] | 2 | 3 |
[1, 2, 3, 4, 5, 6] | 5 | 3 |
[1, 2, 3] | 3 | 2 |
public class Solution {
public int solution(int[] numbers, int k) {
int answer = 0;
int cnt=numbers.length;
for(int i=0; i<k-1; i++){ // ๊ณต์ ๋ฐ๋์ฌ๋์ด ์๋ ๋์ง๋์ฌ๋์ด๋๊น k-1๋ฒ์งธ๊น์ง
answer+=2;
if(answer==cnt){ // 1๋ฐํด์งธ๋ผ๋ฉด
answer=0;
}else if(answer>cnt){ // 1๋ฐํด๊ฐ ๋์ด๊ฐ๋ค๋ฉด
answer=1;
}
}
return answer+1;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (0) | 2022.10.29 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์ ์ฃผ์ ์ซ์ 3 (0) | 2022.10.29 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์์ด๊ฐ ์ซ์ด์ (0) | 2022.10.28 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ๋ชจ์ค๋ถํธ(1) (0) | 2022.10.26 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์ต์ ์ง์ฌ๊ฐํ (0) | 2022.10.26 |