목록IOS (34)
NewGen
let a: [Int] = [90,30,55] let b : [Int] = [1,30,5] 배열 두개 각 원소끼리 연산을 해야 할때... zip사용... for 문 돌려서 할꺼를 아래와 같이 일괄 처리 하면 1줄로 끝낼 수 있슴. arr_a = zip(prog,per).map({$0.0+$0.1})

* 비트연산, 대규모 행렬, 어레이 등등... swift로는 약간 모자른 로직을 구현하기 위해서 c++ 을 사용하거나, object-c를 이용해야 함. * Bit operations, large-scale matrices, arrays, etc... In order to implement the logic that is slightly insufficient in Swift, you must use c++ or use object-c. * 이미 c++로 구현을 하였다면 이를 swift에서 소스자체로 임포트 해서 빌드하여 사용하는법을 기술함. If it has already been implemented in C++, it describes how to import and build it from swif..

* Swift로 프로젝트를 생성해서 작업하다가, object-c 로 소스를 짜야 할때가 있슴. * 이때, object-c 소스를 임포트하고, 연결해서 Swift 소스에 붙여서 사용해야 함. 1) 파일추가를 해주고, 2) 새로 생성할 파일 종류는 헤더파일을 선택하고, 3) 브리징헤더파일명은 다음 규칙을 따라야 한다 : 프로젝트명-Bridging-Header.h 규칙으로 생성해주어야 함. 4) 생성된 헤더파일을 빌드세팅에 추가하여 컴파일시에 참조되도록 해야 함. 5) object-c 소스를 다음과 같이 추가를 해주고.. * 헤더파일 * m 파일 (c 로치면 소스 파일, .c or .cpp) 6) 브리징헤더에 추가한 object-c 파일의 소스의 헤더파일을 임포트 시켜준다. 7) 그리고 swift 소스에서 불..

이거는 h-Index 개념을 이해하는데 시간이 걸렸슴.. 내 머리가 일케 안돌아가나 하는걸 느꼈슴. 결국엔 매우 간단하다는걸 깨달음.. --; 주어진 배열을 내림차순 정렬시키고, 인덱스별로 인덱스 값과 배열값을 비교하다가 배열값이 인덱스번호 보다 작거나 같으면 해당 인덱스를 리턴하면 되는거였슴. 배열개수동안 루프 돌다가 주어진 위 조건에 만족을 못하는경우는 그냥, 배열개수를 리턴하면 되는거였슴. 근데 문제 설명이 ... ㅋ 제출코드는 아래와 같고... 소스파일 첨부는 아래에..

요거 어려웠슴. 중요 포인트는 배열 두원소를 문자열로 더 한 후 어느쪽이 큰지를 판별하여 정렬하는것이엇슴. array의 map, sort를 쓸줄 알아야 함. 그리고 짜증나는게.. 모든 원소가 0,0,0, 인경우 "0"으로 나와햐 한다고 말을 안해준듯? "00000" 이래 나와서 통과가 안된듯.. 이걸 알아내는데.. 들인 시간이.. 그래서 안되면 사람들이 질문한거를 빨리 찾아보고 솔루션을 짜야 함. 뭐 소스는 대략 저렇고,,

장르당 두개씩 이라는게 핵심인듯.. 이런 뭐 어거지 문제가.. 이런거로 크롬에서 에디터가 또 붙여넣기 안되서 일단 사진으로.. 소스는 아래 첨부파일..

func solution_best(_ clothes:[[String]]) -> Int { let dict: [String: Int] = clothes.reduce(into: [:]) { //한가지만 입을경우가 있으므로 디폴트가 1 $0[$1[1], default: 1] += 1; } print("dict=\(dict)") return dict.reduce(1) { $0 * $1.1 } - 1 } Dictionary Type 에서 reduce가 어떻게 동작하는지 알아보려면.. 아래 코드 넣어서 테스트 해보자.. //reduce가 어떻게 동작하는지 알아보는 코드 let n1 = dict.reduce(0) { $0+$1.1} let n2 = dict.reduce(2) { $0+$1.1} print("n1=\(..