일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 면접을 위한 CS 전공 지식 노트 Tree
- 강한 참조 순환
- CoreData
- 프로그래머스
- SWIFT
- class struct
- 양궁대회
- TableView Section
- Array vs Linked List
- Carousel CollectionView
- Value Type Reference Type
- @escaping
- 자료구조
- retain cycle
- tableview section별 다른 cell적용
- 면접을 위한 CS전공 지식 노트
- 테이블뷰 나누기
- UserDefaults
- 롤케이크 자르기
- ReferceCycle
- NavigationSearchBar
- coremotion
- til
- TableView
- UIKit
- firebase
- CarouselCollectionview
- wil
- Input Output
- Reference Cycle
- Today
- Total
목록프로그래머스 (3)
개발하는 동글 :]
import Foundation func solution(_ topping:[Int]) -> Int { var array1:[Int:Int] = [:] var array2:[Int:Int] = [:] var count = 0 for i in topping{ if array1[i] == nil{ array1[i] = 1 } else { array1[i]! += 1 } } for i in topping{ if array1[i]! == 1{ array1[i] = nil } else { array1[i]! -= 1 } if array2[i] == nil{ array2[i] = 1 } else { array2[i]! += 1 } if array1.keys.count == array2.keys.count{ coun..
풀이 1. 재생된 시간만큼 문자열을 만들기 위해 C# 같은 문자를 1로 변환한 후 시간만큼의 길이를 가진 문자열을 만들어 같은 방식으로 변환한 target이 포함되어 있는지 확인 2. 포함되어 있을 때 기존의 resultTime과 현재의 time을 비교하여 더 클 시 result와 resultTime을 변경 코드 func solution(_ m:String, _ musicinfos:[String]) -> String { var target = m.replacingOccurrences(of: "C#", with: "1").replacingOccurrences(of: "D#", with: "2") .replacingOccurrences(of: "F#", with: "3").replacingOccurrence..
풀이 1. 배열의 총합이 n보다 작으면서 info배열과 길이가 같은 모든 상황을 검색한다. -> 재귀함수로 구현 2. 각 상황에서의 어피치와 라이언의 점수를 계산하고 비교한다. 3. 라이언이 이기는 상황에서 점수 차가 기존의 점수보다 높으면 값을 변경하고 같으면 제한조건에 맞으면 변경한다. 4. 라이언이 이기는 상황이 없으면 [-1]을 리턴한다. 코드 오답코드 3번 과정이 없어서 오답 import Foundation func solution(_ n:Int, _ info:[Int]) -> [Int] { var result = [0] func makeScore(_ ary:[Int], _ num:Int){ if ary.count == info.count{ //각 배열의 상황에서 점수를 계산하고 비교한다 if ..