Algorithm/Programmers

[프로그래머스] 공 던지기 - Java

2023. 7. 6. 10:17

문제) 머쓱이는 친구들과 동그랗게 서서 공 던지기 게임을 하고 있습니다. 공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 그다음 사람에게만 던질 수 있습니다. 친구들의 번호가 들어있는 정수 배열 numbers와 정수 K가 주어질 때, k번째로 공을 던지는 사람의 번호는 무엇인지 return 하도록 solution 함수를 완성해보세요.

 

제한사항)

  • 2 < numbers의 길이 < 100
  • 0 < k < 1,000
  • numbers의 첫 번째와 마지막 번호는 실제로 바로 옆에 있습니다.
  • numbers는 1부터 시작하며 번호는 순서대로 올라갑니다.

입출력 예)

numbers k result
[1, 2, 3, 4] 2 3
[1, 2, 3, 4, 5, 6] 5 3
[1, 2, 3] 3 2



입출력 예 설명)
입출력 예 #1

  • 1번은 첫 번째로 3번에게 공을 던집니다.
  • 3번은 두 번째로 1번에게 공을 던집니다.

입출력 예 #2

  • 1번은 첫 번째로 3번에게 공을 던집니다.
  • 3번은 두 번째로 5번에게 공을 던집니다.
  • 5번은 세 번째로 1번에게 공을 던집니다.
  • 1번은 네 번째로 3번에게 공을 던집니다.
  • 3번은 다섯 번째로 5번에게 공을 던집니다.

입출력 예 #3

  • 1번은 첫 번째로 3번에게 공을 던집니다.
  • 3번은 두 번째로 2번에게 공을 던집니다.
  • 2번은 세 번째로 1번에게 공을 던집니다.

풀이)

1. 첫번째 공을 던지는 친구 제외하고 -> k - 1 한명을 건너뛰니까 * 2를 해줌

배열의 길이를 넘어갈 수 있으니 위 2 * (k-1) 식에서 numbers의 길이의 나머지를 구해준 순서의 숫자를 구한다.

 

class Solution {
    public int solution(int[] numbers, int k) {
        int answer = 0;
		answer = numbers[(2*(k-1)) % numbers.length]; 
        return answer;
    }
}
'Algorithm/Programmers' 카테고리의 다른 글
  • [프로그래머스] 잘라서 배열로 저장하기 - Java
  • [프로그래머스] 영어가 싫어요 - Java
  • [프로그래머스] 소인수분해 - Java
  • [프로그래머스] 컨트롤 제트
뭐든 해보기
뭐든 해보기
쓰고 싶은 글 아무거나 쓰는 백엔드 개발자의 공간입니당.
두들두들쓰고 싶은 글 아무거나 쓰는 백엔드 개발자의 공간입니당.
뭐든 해보기
두들두들
뭐든 해보기
전체
오늘
어제
  • Programming (57)
    • Language (1)
      • C# (0)
      • Java (1)
    • JavaScript (1)
    • Algorithm (45)
      • Baekjoon (6)
      • Programmers (39)
    • 자격증 (2)
      • SQLP (0)
      • 네트워크관리사2급 (2)
    • Git (4)
    • Docker (2)
    • 이것저것 (1)
    • OS (1)
      • Windows (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • docker
  • 코딩테스트 연습
  • github
  • baekjoon
  • git
  • 네트워크관리사2급 필기
  • git 명령어
  • 네트워크관리사2급
  • 랜섬웨어
  • 백준
  • 임시폴더
  • IT자격증
  • 알고리즘
  • Algorithm
  • 깃허브
  • 네트워크관리사2급 실기
  • 프로그래머스
  • IT
  • 코딩테스트
  • 티스토리 다크모드

최근 댓글

최근 글

hELLO · Designed By 정상우.
뭐든 해보기
[프로그래머스] 공 던지기 - Java
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.