728x90 분류 전체보기302 [Swift] 프로그래머스 최솟값 만들기(lv. 2) [Swift] 프로그래머스 최솟값 만들기(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 열심히 만들면 된다. 한쪽은 오름차순으로 정렬하고, 한쪽은 내림차순으로 정렬해서 차례로 곱한 값을 누적하여 합하면 된다. 나는 주어진 A를 오름차순 정렬하고, B를 내림차순 정렬했다. innerA의 값을 직접 바꾸는 방법으로 메모리를 더 쓰는 것을 방지해보았다. enumarated()를 사용하여 인덱스와 원소를 함께 불러서.. 2023. 2. 28. [Swift] 프로그래머스 JadenCase 문자열 만들기(lv. 2) [Swift] 프로그래머스 JadenCase 문자열 만들기(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 첫 문자만 대문자이고, 나머지는 소문자인 문자열을 만들면 된다. 숫자가 맨 처음 문자이면 숫자는 그대로 쓰면 된다. 문자열 처리하는 문제이기 때문에, components를 잘 활용하고, 첫 문자가 문자인지 숫자인지 구별해서 잘 처리해주면 된다. 만약 첫문자가 숫자라면, 단순히 lowercased()로만 해.. 2023. 2. 27. [Swift] 프로그래머스 햄버거 만들기(lv. 1) [Swift] 프로그래머스 햄버거 만들기(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 무엇인가 쌓여가는 모습이기 때문에 스택을 활용하여 푸는 방법을 택했다. 스택에 4개 이상의 원소가 들어왔을 때, 순서대로 1, 2, 3, 1 인지를 보고, 만약 맞다면, 그 순서를 제외한 스택만을 남겨놓고 answer에 누적합을 더하게 된다. 모든 반복을 거치면 답변이 구해져 있을 것이다. 3. 코드 import Foun.. 2023. 2. 25. [Swift] 프로그래머스 개인정보 수집 유효기간(lv. 1) [Swift] 프로그래머스 개인정보 수집 유효기간(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 Swift 기준으로 가장 최근에 나온 lv. 1 문제이다. 2023 카카오 블라인드 채용 문제로 등장한 문제이다. 날짜 처리가 관건일 줄 알았는데, 그건 아니었고, 모든 달이 28일로 되어 있다고 가정을 하는 바람에 문제가 좀 더 쉬워졌다. 문자열을 마침표를 기준으로 분해하고, 오늘을 기준으로 문서 작성일로부터 .. 2023. 2. 24. [Swift] 프로그래머스 신고 결과 받기(lv. 1) [Swift] 프로그래머스 신고 결과 받기(lv. 1) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 '메일'이 보내진 횟수를 세야하는 것이 포인트이다. 한 사람이 동일 유저를 신고하는 것은 1회로 처리한다는 점도 유의해야 한다. 그래서 reportCount 딕셔너리에는 id를 key로, set을 value로 만들어 신고한 사람이 총 몇 명인지 셀 수 있게 해주었다. mailCount는 reportCount의 set의 크.. 2023. 2. 23. [Algorithm] 힙 정렬(Heap Sort) 알고리즘(Swift 구현) [Algorithm] 힙 정렬(Heap Sort) 알고리즘(Swift 구현) 이전에 한 번 힙(Heap)에 대해 알아본 적이 있다. 얄팍한 지식으로 정리를 했었는데, 오늘은 그 자료구조 힙을 가지고 정렬을 하는 방법에 대해 알아볼 것이다. 2022.05.15 - [Computer Science] - [자료구조] Heap 기초 개념 알아보기(python) [자료구조] Heap 기초 개념 알아보기(python) [자료구조] Heap 기초 개념 알아보기(python) 살펴볼 주요 개념: 더보기 - 힙이란? - 힙을 충족하는 트리 형태 - 힙 직접 구현 1. 힙이란? 힙 성질(heap property)을 만족하는 이진트리(Binary Tree)이다. * 힙 masterpiece-programming.tistor.. 2023. 2. 22. 이전 1 ··· 8 9 10 11 12 13 14 ··· 51 다음 728x90