[프로그래머스] 최빈값 구하기
·
알고리즘/프로그래머스
첫 풀이이차원 배열로 풀려고 했다, 원소들의 값을 하나씩 비교해서 이차원 배열안에 넣어 출력을 해주려고 했다.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최대공약수 구하기..
[회고록]첫 협업 프로젝트(피플)을 마치며 느낀점,후기
·
기타/후기
안녕하세요 bulmang입니다~! 이번 내용은 제가 사이드 프로젝트로 참여했던 [피플]을 끝내고 깨달은 점들을 블로그에 남기려고 합니다. 피플: https://pple.link/ 2 달이라는 짧은 시간이었지만 많은 것을 배우고 느낄 수 있었습니다. 의지, 실력이 정말 좋으신 팀원분들과 계속 같이 하지 못한다는 것이 정말 아쉽습니다. 프로젝트에 합류하게 된 계기 제가 피플에 들어오게 된 계기는 학교 교내공모전에서 시작됩니다. 저는 공모전을 혼자 출전하여 네이티브인 SwiftUI를 사용하여 교내카페 어플(front만)을 만들었습니다. 자세한 내용은 블로그에 올리겠습니다.(곧 올릴 예정) 공모전을 마친 후 같은 과 학생분이 저한테 피플-메인클라이언트에 관심 없냐고 물어봐주셨고 Flutter를 사용한다고 말씀을..
[Swift] Swift에서 사용되는 디자인 패턴(pattern)과 예제 코드
·
SwiftUI/정리
안녕하세요 bulmang입니다. Swift 패턴에 대해 알아보고 정리해봤습니다, 틀린 부분이 있으면 알려주시면 감사하겠습니다. Swift에서 패턴은 코드에서 반복되는 공통적인 구조를 식별하는 방법입니다. 패턴은 코드를 작성할 때 일관성 있게 사용하므로 코드의 가독성과 유지보수성을 향상시키는 데 도움이 됩니다. Decorator 패턴 Decorator 패턴은 객체의 기능을 동적으로 확장하는 방법입니다. 이 패턴은 객체를 래핑하고, 래핑된 객체와 동일한 인터페이스를 제공하여 기능을 추가하거나 수정합니다. 이 패턴은 객체의 변경이나 확장을 클래스의 서브 클래스 생성을 통해 하지 않고, 런타임에 유연하게 처리할 수 있습니다. 예를 들어, 다음은 커피에 시럽을 추가하는 예제 코드입니다. protocol Coffe..
[Apple Developer Academy] 2기 최종 합격 후기(면접)
·
기타/후기
안녕하세요 bulmang입니다! 저는 정말 애플 디벨로퍼 아카데미에 정말 운 좋게 합격하게 된 것 같습니다. 하하.. 작년 1 기분들의 스펙이나 포트폴리오 등을 봤을 때 "내가 같이 나아가는 팀원, 동료가 될 수 있을까?" 이런 생각이 듭니다,, 제가 붙은 것은 이 면접 하나로 붙은 것 같아요..ㅎ 면접에 관련된 자세한 내용은 하지 못하지만 저의 개인적인 후기에 대해서 말씀드리려고 합니다. 면접 온라인 면접이었으며 저 말고 다른 면접자들도 계셨습니다. 저는 설렘, 약간의 긴장을 가지고 면접을 봤습니다. 저에게 있어서 경험이란 되게 흥미 있고 저를 더 성장시킨다고 생각하여서 이번 면접도 내가 잘 봐서 붙으면 좋고 떨어지면 좋은 경험이다 라고 생각하며 내가 무엇이 별로이고 어떠한 점이 부족했는지 기록하자는 ..