글
프로그래머스 C# 공 던지기(주기성 찾기, P, J)
프로그래밍
2023. 1. 2. 13:49
728x90

using System;
public class Solution {
public int solution(int[] numbers, int k) {
int answer = 0;
int i =0;
int j = 0;
for(i=0;i<k-1;i++)
{
if(j<numbers.Length-2)
{
answer = numbers[j+2];
j = j + 2;
}
else if(j == numbers.Length-2)
{
answer = numbers[0];
j = 0;
}
else if(j ==numbers.Length-1)
{
answer = numbers[1];
j = 1;
}
}
return answer;
}
}
//////
using System;
public class Solution {
public int solution(int[] numbers, int k) {
int answer = numbers[(k * 2 - 2) % numbers.Length];
return answer;
}
}
// 규칙성을 찾아내는 것도 중요한 열쇠
// k * 2 - 2 = 2*(k-1)
파이썬
/////
def solution(numbers, k):
return numbers[2 * (k - 1) % len(numbers)]
자바
/////
class Solution {
public int solution(int[] numbers, int k) {
return (k-1)*2 % numbers.length+1;
}
}
class Solution {
public int solution(int[] numbers, int k) {
int answer = 0;
answer = numbers[((1 + ((k-1)*2))%numbers.length) - 1];
return answer;
}
}728x90
'프로그래밍' 카테고리의 다른 글
| 프로그래머스 C# 소인수분해(Distinct, List, while,P,J) (0) | 2023.01.02 |
|---|---|
| 프로그래머스 C# 잘라서 배열로 저장하기(for문의 활용, P, J) (0) | 2023.01.02 |
| 프로그래머스 C# 숨어있는 숫자의 덧셈(2) (48, int.TryParse, char.IsDigit,P,J) char int형 -'0' int형 char형 - 48 (0) | 2023.01.01 |
| 프로그래머스 C# 이진수 더하기(Convert.ToInt32, Convert.ToString, 이진법, P, J) (0) | 2023.01.01 |
| 프로그래머스 C# 7의 개수(while문, P, J) (0) | 2023.01.01 |