- [프로그래머스]-이모티콘할인행사(swift)2료일우리가 생각해야하는것은 1. 가입자를 늘리자. 2. 그중 판매액은 최대로 우선 이모티콘의 최대개수는 7개이고 할인율은 4개이다. 그래서 4의7승의 경우의수가 나오고 인원은 최대 100명이므로 곱해보면 1,600,000대략번의 횟수가 나오기에 완전탐색 가능하다고 생각을 하였다. 그렇다면 중복순열을 일일이 구현해야할까? 라고 의문점이 들었다 왜냐면 파이썬은 앵간한건 구현이 되어있기 때문이다. 찾아보니 product라고 중복순열을 만들어주는 모듈이 있엇다. 그래서 바로 냠냠! 할인율로 조합될수 있는 모든 경우의 수를 구해주고 첫번째의 경우의수부터 끝의 경우의수까지 루프를 돌면서 유저가 가지고 있는 정보들가 비교해서 제일 많이 구독시킬수 있는 경우에서 가장 total_price가 많은 경우를 answer에 갱신..
- 2023-05-04 12:58:14(1년 전)
- Spritekit with swiftui(1)2료일Spritekit은 2D 컨텐츠를 부드럽게 만들거나 2D게임을 만드는데 사용되는 프레임워크이다. 그렇다면 Unity등 다른것에 비해 장점은 무엇일까? 왜 우린 이걸 공부해야할까? 뭐 물론 유니티에 비해 한계가 있다. 하지만 굳이뽑자면 iOS안에 있어서 다른라이브러리를 다운받을 필요 없이 사용할수 있다 무료고 쉽다 그후 구성요소들을 공부해보자. 위에서 부터 크게 1. SKView : Sprite kit의 기본 뷰이다. 이 뷰는 각 장면 컨텐츠를 렌더링하여 표시 2. SKScene : view는 장면들을 전환하여 보여줄수 있다. SKScene은 각 장면에 해당하는 클래스. 화면에 구성하는 노드들 관리. 터치이벤트도 여기서 처리 3. SKNode : 장면 내의 배경, ui요소 등이 여기 해당. 각각의 노드는 ..
- 2023-05-01 18:52:32(1년 전)
- 알고리즘 2023kakaoblind-개인정보 수집 유효기간(python)2료일def solution(today, terms, privacies): termDict = {} answer =[] todayyear, todaymonth, todayday = int(today[0:4]), int(today[5:7]), int(today[8:]) for i in terms: termDict[i[0]] = int(i[2:]) for index, j in enumerate(privacies): uhogigan = termDict[j[-1]] year = int(j[0:4]) month = int(j[5:7]) day = int(j[8:10]) aftermonth = month + int(uhogigan) if(aftermonth>12): year+=1 aftermonth -= 12 if(ye..
- 2023-04-30 01:45:00(1년 전)
- CoreMotion - Swift2료일CoreMotion은 가속도계, 자이로스코프 등을 처리하는 프레임워크이다. CoreMotion 프레임워크에 있는 것으로서 ios기기 모션센서에 접근할수 있게 해준다. 가속도계가 사용가능한지 확인하구 가능하면 업데이트 간격을 0.1초로 잡고 메인큐에서 업데이트 받는다. data에 가속도계 데이터 포함. 업데이트 사용 끝나면 중지해야함. 1, gyroscope: 핸드폰의 회전을 측정한다. 2. MagnetoMeter : 자기계 측정. 3. Device Motion: 디바이스 가속도, 회전, 중력, 자기력 정보가 담겨져 있음. 4. Accelerometer : 가속도 측정 그런데 여기서 궁금증이 생겼다. 언제 어떤것을 사용하는게 옳을까? 특히 3.4가 헷갈렸다. 그래서 리서치를 진행한 결과 3. DeviceM..
- 2023-04-29 16:22:50(1년 전)
- 프로그래머스-귤고르기(Python)2료일1. 첫 풀이 def solution(k, tangerine): erasedual = list(set(tangerine)) countarr = [] answer = 0 for i in erasedual: #시간복잡도 n제곱 여기서 줄여야겟네? a = tangerine.count(i) countarr.append(a) countarr.sort(reverse=True) #시간복잡도 nlogn for j in countarr: k -= j answer=1 if(k
- 2023-04-29 11:03:41(1년 전)
- 1647 - swift2료일우리는 길 유지비의 합을 최소로 만들어야 한다. 그렇다면 유지비 촤르르륵 있는 배열을 유지비로 오름차순으로 정렬을 해놓고 낮은것부터 만약 노드 길이 없다면 생성해주고 맨 마지막꺼만 빼주면 그게 최소가 아닐까? 라고 생각을 하였다. //1647 let NM = readLine()!.split(separator: " ").map{Int($0)!} let N = NM[0] let M = NM[1] var arr : [[Int]] = Array(Array(repeating: [], count: M)) for i in 0..Int{ //특정 원소가 속한 집합을 찾는것이다. if(parent[x] != x){ // 만약 루트노드가 아니면 루트노드 찾을때까지 반복! var parent = find_parent(par..
- 2023-04-24 11:06:35(1년 전)
- 1987-python & swift2료일1. Python 풀이. 이건 BFS라고 생각했다. 왜? 상하좌우로 한칸씩 이동하면서 간 새곳이 이전에 간곳과 동일한지 체크하면 되기 때문이다. import sys row , col = map(int, sys.stdin.readline().split()) arr = [] arr = [list(map(str, sys.stdin.readline().strip())) for _ in range(row)] dx = [-1,1,0,0] #왼오 dy = [0,0,-1,1] #아래 위 cnt = 1 def BFS(): # 한칸씩 최대 몇칸을 가는지를 구해야하기에 global cnt queue = set([(0,0,arr[0][0])]) while queue: a,b,c = queue.pop() cnt = max(cn..
- 2023-04-24 00:31:26(1년 전)
- Metal - swift2료일3D작업에는 변화를 주는 것도 많어 수학적인 계산이 요구되는데 소프트웨어로는 한계가 있어서 하드웨어 가속기능이 필수적이다. 이러한 복잡한 연산 + 하드웨어 제어를 도와주는 것이 3D 그래픽라이브러인데 OpenGL이 여기포함. OpenGL ES라는 것이 있는데 3차원 그래픽스 API인데 휴대폰같은 임베디드 시스템을 위한 API. 원래는 위에거를 썻는데 2018년도에 사라지면서 메탈이 본격적으로 활성화되었다. 차이점은 크로스플랫폼이 아닌 애플하드웨어에 맞춰 설계되어 빠른 속도와 낮은 오버헤드를 제공한다는 것이다. SpriteKit, SceneKit, Unity등 상위 프레임워크는 메탈또는 오픈지엘위에 있어 boilerplateCode(최소한의 변경으로 반복적인 일을 줄이고 코드도 개발시간도 단축시켜주는 코드..
- 2023-04-22 20:31:31(1년 전)
- 알고리즘 with Swift (7569 tomaoto)2료일알고리즘 스터디가 드디어 두둥 열렸기에 빠질수 없어 보자마자 참여. 첫 문제로는 토마토 문제. 어디선가 봤던 유형인데 알고리즘을 안푼지가 백만년이라 역시나 감도 안온다.... 일단 읽으면 어? 근처에 있으면 옮아? 옮고 또 그것은 다른것에 영향을 끼친다고?라고 생각하니까 이건 무조건 BFS로 해야겠다를 먼저띵킹 1트 ( 시간초과) 임시 샘플들을 넣으면 결과값이 제대로 나오지만 시간초과가 뜬다. 왜지? 내가 생각한 풀이는 처음에 1인 지점에서 위,아래, 왼.오. 앞,뒤 로 전염이 되기에 먼저 위아래를 제외한것들을 먼저 전염시키고 그 두 if문에서 row가 N만큼 더 가서 그 지점도 0이라면 감염시키고 큐에 넣어주는 형식으로 구현하였다. 찾아보니 removefirst는 시간복잡도가 O(n)이라 생기는 문제였..
- 2023-04-12 09:42:20(1년 전)
- Swift? 난 이걸 왜 하지? (자기소개 포함)2료일바야흐로 2022년 6월 나는 스위프트를 처음공부하게 된다. 왜? 참고로 내 전공은 컴공. 물론 대학은 놀고 더 많이 경험하자는 마인드로 학업에 몰두 했던적은 거의 없다ㅋㅋㅋ 그래도 졸업은 해야하기에!! 전공 수업들은 열심히 들으며 따라갔다. 하지만 점점 수업을 들을수록 내게 오는 정체성의 혼...란..🤪🤪🤪🤪 처음에는 역시 프엔이지~ 하면서 제일 기초인 Html, css, javascript를 공부하며 nodejs까지 찍먹을 해보았다. 팀플을 한 결과!! 와 재밌어~ 밤도 샐 정도로 흥미를 느낀 나!! 하지만 그 흥미는 곧 걱정으로 바뀌게 된다. 왜? 이미 뉴스를 보면 알 수 있었지만 비전공자들에게 6개월 아니 3개월만에 프론트엔드를 완성시켜준다며 찍어내는 양산형 부트캠프들이 너무나도 많았다.. 그렇다..
- 2023-04-04 20:31:51(2년 전)
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)