https://school.programmers.co.kr/learn/courses/30/lessons/120843
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
[ ๋ฌธ์ ์ค๋ช ]
๋จธ์ฑ์ด๋ ์น๊ตฌ๋ค๊ณผ ๋๊ทธ๋๊ฒ ์์ ๊ณต ๋์ง๊ธฐ ๊ฒ์์ ํ๊ณ ์์ต๋๋ค. ๊ณต์ 1๋ฒ๋ถํฐ ๋์ง๋ฉฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ๋ช ์ ๊ฑด๋๋ฐ๊ณ ๊ทธ๋ค์ ์ฌ๋์๊ฒ๋ง ๋์ง ์ ์์ต๋๋ค. ์น๊ตฌ๋ค์ ๋ฒํธ๊ฐ ๋ค์ด์๋ ์ ์ ๋ฐฐ์ด numbers์ ์ ์ K๊ฐ ์ฃผ์ด์ง ๋, k๋ฒ์งธ๋ก ๊ณต์ ๋์ง๋ ์ฌ๋์ ๋ฒํธ๋ ๋ฌด์์ธ์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
[ ํ์ด๊ณผ์ ]
class Solution {
public int solution(int[] numbers, int k) {
int answer = 0;
int len = numbers.length; //numbers๋ฐฐ์ด์ ๊ธธ์ด ๋ณ์ len์ผ๋ก ์ ์ธ
int idx = 2*k-2; //k๋ฒ์งธ ๊ณต์ ๋์ง๋ ์ฌ๋์ ์ธ๋ฑ์ค
//123123 -> ์ธ๋ฑ์ค๋ก ๋ํ๋ด๋ฉด 012345 -> 3๋ฒ์งธ๋ก ๊ณต์ ๋์ง๋ ์ฌ๋์ 4๋ฒ์ธ๋ฑ์ค
//4๋ฒ์ธ๋ฑ์ค = 4๋ฅผ len์ผ๋ก ๋๋ ๋๋จธ์ง = 1๋ฒ์ธ๋ฑ์ค
if (idx>=len) {
answer = numbers[idx%len];
}
else {
answer = numbers[idx];
}
return answer;
}
}
[ ๋ค๋ฅธํ์ด ]
class Solution {
public int solution(int[] numbers, int k) {
int count = 0; //์ธ๋ฑ์ค 2์ฉ ์ฆ๊ฐํ๋ฉฐ ์ด๋ํ ๋ณ์ count
int answer = 0;
for(int i=0; i<k-1; i++) { //k-1๋ฒ ๋ฐ๋ณตํ๋ฉด์
count = count + 2; //count 2์ฉ ์ฆ๊ฐ (๋ค๋ค์ ์ธ๋ฑ์ค๋ก)
if(count > numbers.length-1) { //count๊ฐ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ด๊ณผํ๋ฉด
count = count - numbers.length;
//count์ ๋ฐฐ์ด๊ธธ์ด ๋นผ์ฃผ๊ธฐ
//๋ฐฐ์ด์ ๊ธธ์ด๊ฐ 4์ผ๋ 5๋ฒ์ธ๋ฑ์ค = 1๋ฒ์ธ๋ฑ์ค(5-4)
}
answer = numbers[count];
}
return answer;
}
}'๐ฅ Coding Test > ์ค๋ต๋ ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ ๋ฌธ] ์บ๋ฆญํฐ์ ์ขํ (0) | 2023.08.04 |
|---|---|
| [์ ๋ฌธ] ์ธ๊ณ์ด ์ฌ์ (0) | 2023.08.04 |
| [์ ๋ฌธ] ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋ฌธ์ (0) | 2023.08.02 |
| [์ ๋ฌธ] ๊ฐ๊น์ด ์ (0) | 2023.08.02 |
| [์ ๋ฌธ] ๋ชจ์ค๋ถํธ (1) (0) | 2023.08.02 |