[프로그래머스] 최빈값 구하기
·
알고리즘/프로그래머스
첫 풀이이차원 배열로 풀려고 했다, 원소들의 값을 하나씩 비교해서 이차원 배열안에 넣어 출력을 해주려고 했다.import Foundationfunc solution(_ array: [Int]) -> Int { var myArray = [[Int]]() var Array = [Int]() var count = 0 var result = 0 var i = 0 var j = 0 var k = 0 while i 두번째 풀이문제를 이용해서 원소가 1000까지이니 새로운 1000개 배열을 만들어서 숫자에 따라 배열 자리수에 +1 을 해주었다.그렇게 되면 새로운 배열에 3이 4개가 있다면 새로운 배열 3번째 위치에 4가 있는 방식이다.그것을 비교하여 제일 높은 숫자가 있는 ..
[프로그래머스] 배열 중앙값 구하기
·
알고리즘/프로그래머스
안녕하세요 bulmang입니다.하루에 한시간이상 코테공부는 꾸준히 하려고 합니다!문제설명최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다제한사항0  array의 길이 0 ≤ array의 원소 풀이오름차순으로 정렬 - sort함수 사용 - array.sorted(), 내림차순의 경우 sorted(by:) 사용중앙값을 구해야 함 - 배열 길이를 2로 나눠 몫을 구한다.(array.count/2)배열에 추가 - append 사용깨달은 것sorted 오름차순, sorted(by:) 내림차순 사용append는 하나의 요소만 추가, append(..
[프로그래머스] 분수의 덧셈 구하기
·
알고리즘/프로그래머스
Lv 0 단계부터 시작하려고 합니다.하루에 한시간 이상씩 코딩테스트 문제를 연습하려고 합니다.정말 대충 넘기지 않고 제대로 하니 되게 오래걸리네요,, 벌써 새벽 4시반이네요 최소공배수 구하기var lcm = denom1 * denom2 / gcd(denom[0], denom[1])분자 합 구하기 sumNumer[0] = numer1 * (lcm/denom1) + numer2 * (lcm/denom2) sumDenom[0] = lcm기약분수 구하기 var gcdOfNumerAndDenom = gcd(sumNumer[0], sumDenom[0]) sumNumer[0] /= gcdOfNumerAndDenom sumDenom[0] /= gcdOfNumerAndDenom최대공약수 구하기..