알고리즘

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

[SQL] 3월에 태어난 여성 회원 목록 출력하기

프로그래머스 SQL 문제 보러가기 👉 0. 문제 및 예시 문제 MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요. 예시 주의사항 DATE_OF_BIRTH의 데이트 포맷이 예시와 동일해야 정답처리 됩니다. 1. 풀이 SELECT MEMBER_ID, MEMBER_NAME, GENDER, TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') LIKE '%-03-%' ..

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

[LV01] 달리기 경주

달리기 경주 (JAVA) 프로그래머스 문제 보러가기 👉🏻 0. 문제 문제 설명 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 r..

알고리즘/프로그래머스: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 함수는 집..

공또뤼
'알고리즘' 카테고리의 글 목록 (3 Page)