[프로그래머스] 정렬 - H-Index
코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 입력 & 출력 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 풀이 값을 정렬한 후, 차례로 수를 더하며 h 값을 구하는 방법을 생각했다 [3, 0, 6 , 1, 5] 를 정렬하면 [6, 5 ,3 ,1 ,0] 이 된다 이들을 순서대로 찾아가며 h 값을 더해주고 h값이 배열의 h번보다 크다면, 그 수를..
[프로그래머스] 정렬 - K번째 수
코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 입력 & 출력 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 출력하시오. 풀이 주어진 배열에서 길이만큼을 잘라 그 안의 수를 정렬해 k번의 수를 출력하는 문제다 Swift에서는 배열의 부분을 부르는 방법을 array[n...m] 을 통해 편리하게 제공한다 자르려는 문자열이 여러개 들어오니, command 개수만큼 반복해주자 우선 반복이 아닌 command가 하나인 경우로 살펴보자 ..
[프로그래머스] 정렬 - 가장 큰 수
코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 입력 & 출력 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 풀이 6, 10, 2가 주어졌을 경우 이들을 정수로 만들어 비교한 후 위치를 바꾼다 610 과 106 중 큰 값은 610 이고, 102와 210중 큰 값은 210 이고, 62 와 26 중 큰 값은 62 이니 두 문자를 비교해 정렬한 값은 6 2 10 이 된다 이 추출한 가장 큰 값을 문자..