본문 바로가기

algorithm77

프로그래머스 Level.0 모음집 등차수열 연속된 수의 합 이진수 이진수 더하기 : 10진수 => 2진수, 8진수, 16진수 / 2진수, 8진수, 16진수 => 10진수 if문, 삼항연산자 점의 위치 구하기 최대공약수, 최소공배수 분수의 덧셈 팩토리얼 제곱근 정수 제곱근 판별 순서쌍의 개수 : 약수의 개수 구하기(제곱근이용) 합성수 찾기 : 합성수 구하기 소인수분해 : set, hashset, int[ ] -> Integer[ ] / Integer[ ] -> int[ ] 제곱수 판별하기 : Math.sqrt( )를 사용 배열 배열 뒤집기 알고리즘 자연수 뒤집어 배열로 만들기 자릿수 더하기 최빈값 구하기 배열 제거하기 진료 순서 정하기 배열 회전시키기 : list, stream 포함 2차원으로 만들기 : 2차원 배열 컨트롤 제트 : Arr.. 2023. 4. 15.
[JAVA] 문자열 밀기 문제 설명 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 없다는 것 => -1 return class Solution { public int solution(String A, String B) { int answer = 0; String copyA = A; for(int i=0;i 2023. 4. 15.
[JAVA] 햄버거 만들기 문제 설명 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다. 예를 들어, 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵]일 때, 상수는 여섯 번째 재료가 쌓였을 때,.. 2023. 4. 14.
[JAVA] 연속된 수의 합 문제 설명 연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 제한사항 1 ≤ num ≤ 100 0 ≤ total ≤ 1000 num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다. 입출력 예numtotalresult 3 12 [3, 4, 5] 5 15 [1, 2, 3, 4, 5] 4 14 [2, 3, 4, 5] 5 5 [-1, 0, 1, 2, 3] 입출력 예 설명 입출력 예 #1 num = 3, total = 12인 경우 [3, 4, 5]를 return합니다. 입출력 예 #2 nu.. 2023. 4. 11.
[JAVA] 달리기 경주 문제 설명 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 제한사항 5 ≤.. 2023. 4. 11.
[JAVA] H-index https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 이해하기 너무 힘들었다.. 다른 코드도 참고 하면서 이해하려고 노력했다.. 일단 정렬을 해야한다. Array.sort 대신 퀵정렬을 이용해서 풀었다..! 예시 citations [5, 4, 7, 1, 2] 정렬한 citations [1, 2, 4, 5, 7] 1(i)회 이상 인용된 논문이 5편(1,2,4,5,7) 2(i)회 이상 인용된 논문이 4편(2,4,5,7) 4(i)회 이상 인용된 논문.. 2023. 4. 4.