본문 바로가기

전체 글

(8)
[Programmers] 프로그래머스 문제풀이 최고의 집합 정말 쉬우니 한 번 스스로 풀어보는 것을 권장합니다. 문제는 여기서 풀어볼 수 있습니다. 문제 설명 자연수 n 개로 이루어진 중복 집합(multi set, 편의상 이후에는 "집합"으로 통칭) 중에 다음 두 조건을 만족하는 집합을 최고의 집합이라고 합니다. 각 원소의 합이 S가 되는 수의 집합 위 조건을 만족하면서 각 원소의 곱 이 최대가 되는 집합 예를 들어서 자연수 2개로 이루어진 집합 중 합이 9가 되는 집합은 다음과 같이 4개가 있습니다. { 1, 8 }, { 2, 7 }, { 3, 6 }, { 4, 5 } 그중 각 원소의 곱이 최대인 { 4, 5 }가 최고의 집합입니다. 집합의 원소의 개수 n과 모든 원소들의 합 s가 매개변수로 주어질 때, 최고의 집합을 return 하는 solution 함수를 ..
[Programmers] 프로그래머스 문제풀이 가운데 글자 가져오기 정말 쉬우니 한 번 스스로 풀어보는 것을 권장합니다. 문제는 여기서 풀어볼 수 있습니다. 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return "abcde" "c" "qwer" "we" 풀이 단순하게 주어진 문자열에서 가운데에 위치한 문자를 가져오는 문제이다. 문자열의 길이가 홀수라면 가운데 한 글자만, 짝수라면 가운데 두 글자를 가져오면 된다. Go func solution(s string) string { return s[int(float64(len(s)) / 2 - 0.5):int(float64(len(s)) / 2 + 1)]..