알고리즘/프로그래머스:LV00

알고리즘/프로그래머스:LV00

[LV00] 점의 위치 구하기

점의 위치 구하기 (JAVA) 프로그래머스 문제 보러가기 👉🏻 0. 문제 및 입출력 예제 문제 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. - x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. - x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. - x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. - x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. 제한사항 - dot의 길이 = 2 - ..

알고리즘/프로그래머스:LV00

[LV00] 배열 회전시키기

배열 회전시키기 (JAVA) 프로그래머스 문제 보러가기 👉🏻 0. 문제 및 입출력 예제 문제 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 - 3 ≤ numbers의 길이 ≤ 20 - direction은 "left" 와 "right" 둘 중 하나입니다. 입출력 예 - 입출력 예 #1 numbers 가 [1, 2, 3]이고 direction이 "right" 이므로 오른쪽으로 한 칸씩 회전시킨 [3, 1, 2]를 return합니다. - 입출력 예 #2 numbers 가 [4, 455, 6, 4, -1, 45, 6]이고 direct..

알고리즘/프로그래머스:LV00

[LV00] 공 던지기

공 던지기 (JAVA) 프로그래머스 문제 보러 가기 👉🏻 0. 문제 및 입출력 예제 문제 머쓱이는 친구들과 동그랗게 서서 공 던지기 게임을 하고 있습니다. 공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 그다음 사람에게만 던질 수 있습니다. 친구들의 번호가 들어있는 정수 배열 numbers와 정수 K가 주어질 때, k번째로 공을 던지는 사람의 번호는 무엇인지 return 하도록 solution 함수를 완성해보세요. 제한사항 - 2 < numbers의 길이 < 100 - 0 < k < 1,000 - numbers의 첫 번째와 마지막 번호는 실제로 바로 옆에 있습니다. - numbers는 1부터 시작하며 번호는 순서대로 올라갑니다. 입출력 예 - 입출력 예 #1 1번은 첫 번째로 3번에게 공을 던집니다. ..

알고리즘/프로그래머스:LV00

[LV00] 구슬을 나누는 경우의 수

구슬을 나누는 경우의 수 (JAVA) 프로그래머스 문제 보러가기 👉🏻 내가 풀었던 풀이법 보러가기 👉🏻 1. 문제 분석 우선 이 문제는 조합 과 관련된 문제이다. 수학을 너무 오래전에 한 나는 너무 어려웠다..ㅎ..... 두번째로 문제를 볼 때에는 힌트에 초점을 맞추었다. 첫번째에 문제를 풀 때 다른 사람들의 코드를 너무 많이봐서 내 손으로 직접 푼 것 같지 않았다. 우선 n!/(n-m)!*m! 식을 해석해보려고 한다. n! 는 만약 n=3라고 가정할 때 n*(n-1) 즉 3*2*1로 생각하면 된다. (n-m)!*m은 m=2라고 가정할 때 (1*1)*2로 된다. 그러면 약분이 되어서 최종값 3 이 된다. 2. 방법 처음에 이용했던 Combination에 대해서 알아보았다. Combination 함수는 집..

알고리즘/프로그래머스:LV00

[LV00] 구슬을 나누는 경우의 수

구슬을 나누는 경우의 수 (JAVA) 프로그래머스 문제 보러가기 👉🏻 머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요. 제한사항 1 ≤ balls ≤ 30 1 ≤ share ≤ 30 구슬을 고르는 순서는 고려하지 않습니다. share ≤ balls - 생각정리 1. 우선 잘 모르겠다.... ㅋㅋㅋㅋㅋ 힌트라도 보고 풀어보자. 2. 가지고 있는 구슬 중 나누어 줄 구술 개수만큼 고를 수 있는 경우의 수를 구해야..

알고리즘/프로그래머스:LV00

[LV00] 가위 바위 보

가위 바위 보 (JAVA) 프로그래머스 문제 보러가기 👉🏻 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. 제한사항 0 - 생각정리 1. split으로 잘라주면서 2. 2(가위) -> 0(바위) / 0(바위) -> 5(보) / 5(보) -> 2(가위) 로 나타내준다. 3. answer에 더해가면서 진행 - 코드 class Solution { public String solution(String rsp) { String answer = ""; for(int i = 0; i

공또뤼
'알고리즘/프로그래머스:LV00' 카테고리의 글 목록 (3 Page)