Code Signal -Arcade
코드시그널
아케이드 문제 관련 풀이들을 구글링하면서 찾아가는 일지를 하나씩하나씩 기록하고자 합니당.
주로 자바 위주로 풀이를 올릴예정이고, 추가로 공부하고 있는 파이썬이나 코틀린, GO, 자바스크립트 더 나아가 스위프트까지...
되는대로 가능한대로 구글링하고 정답맞추면 바로 패스!!
이런식으로 좋은 코드이든 말든 짜집기한 결과물들을 개인적 소장을 위해 기록합니다. ^^
참고 사이트들은 아래에 링크로 남겨둘터이니 자세하고 더욱 깊은 내용들은 링크로 들어가보세요!
Circle of Numbers
숫자들의 원
주어진 숫자의 범위에서 0 ~ n-1 까지 원주의에 숫자를 일정하게 놓습니다. 그리고,
각 원들의 숫자의 맞은편 숫자를 리턴하라는 문제입니다.
이문제는 간단하게 할수있겟다 싶엇습니다. 답안을 볼께요.
int circleOfNumbers(int n, int pick) {
int result = 0;
if(pick < n/2){
result = pick +n/2 ;
}else{
result = pick -n/2 ;
}
return result;
}
코드를 보시면 알겠지만, 일단 주어진 N 의 값을 반으로 나누고, 중간값에서 pick 의 숫자를 더해주거나
빼주면 답이 나옵니다.
역시 여기가 끝이지만,
앨리트 형님들은 이걸 10초만에 한거같더군요.
JAVA
int circleOfNumbers(int n, int firstNumber) {
return (firstNumber+n/2)%n;
}
JS
//已经有重复的
function circleOfNumbers(n, firstNumber) {
return (n/2+firstNumber)%n
}
Python
def circleOfNumbers(n, firstNumber):
return (firstNumber + n/2)%n
공감 버튼 눌러주시면 더욱 많은 포스팅을 올리는데 힘이 됩니다!
부탁드려요 돈드는거 아니잖아요~
728x90
반응형
'Algorithm > Java' 카테고리의 다른 글
#31_Code Signal Arcade >> Deposit Profit (0) | 2019.12.06 |
---|---|
#29_Code Signal Arcade >> Chess Board Cell Color (0) | 2019.12.04 |
#28_Code Signal Arcade >> Alphabetic Shift (0) | 2019.12.03 |