[Swift 알고리즘] Codility - OddOccurrencesInArray
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "Codility - OddOccurrencesInArray" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 OddOccurrencesInArray coding task - Learn to Code - Codility Find value that occurs in odd number of elements. app.codility.com 풀이 이번 문제는 쌍이 맞지 않고 남는 수를 구하는 문제..
[Swift 알고리즘] Codility - CyclicRotation
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "Codility - CyclicRotation" 문제를 풀었습니다. Codility는 포스팅을 어떻게 해야 깔끔할지 고민 중입니다. 결과 스크린샷 + 움짤? 아니면 결과 스크린샷 + 움짤 + 코드? 고민이 되는 부분입니다 ㅎ.. 여러 가지 방법으로 포스팅 해봐야겠어요. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 CyclicRotation coding task - Learn to Code - Codility..
[iOS] 카멜레온 개발 일지 - 3 (UICollectionView와 UICollectionViewCell)
·
iOS 프로젝트/카멜레온
안녕하세요. 개발하는 정주입니다. 오늘은 카멜레온 개발 일지 - 3에 대해 포스팅하려고 합니다. UICollectionView와 UICollectionViewCell를 사용하며 어떤 문제가 생겼고, 어떻게 해결했는지 알아봅시다. * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. UICollectionView를 어디에 썼나? 카멜레온 앱은 여러 개의 얼굴 중 원하는 얼굴만 선택해서 변환할 수 있습니다. 여러 개의 얼굴을 표시해야 했기 때문에 UICollectionView를 사용했습니다. 위 사진처럼 기본은 선택이 된 것처럼 보이도록 해야 했고 바꾸지 않을 얼굴을 선택 해제하는 기획입니다. UICollectionView 구현하기 코드를 작성하기 전 어떤 작업이 필요할지 생..
[iOS] 카멜레온 개발 일지 - 2 (UI/UX 디자인, 개발)
·
iOS 프로젝트/카멜레온
안녕하세요. 개발하는 정주입니다. 오늘은 카멜레온 개발 일지 - 2를 포스팅하려고 합니다. 개발일지 2탄에서는 UI/UX 디자인과 개발에 대한 내용을 주로 다루려고 합니다. 더 좋은 방법, 효율적으로 개선할 수 있는 부분이 보이신다면 댓글로 알려주시면 감사하겠습니다. 카멜레온 노션 페이지 카멜레온: 페이크 얼굴로 초상권을 보호하세요 카멜레온: 페이크 얼굴로 초상권을 지키세요 기간 : 2개월 (2022-03 ~ 2022-05) 인원 : 3명 (iOS 1명, API 서버 1명, ML 1명) jeong9216.notion.site * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. 디자인 작업 저도 카멜레온 프로젝트의 디자인에 참여했습니다. UI/UX 디자인 Mobbin 사이..
[iOS] 카멜레온 개발 일지 - 1 (개발 중 집중한 점)
·
iOS 프로젝트/카멜레온
안녕하세요. 개발하는 정주입니다. 오늘은 카멜레온 개발 일지 - 1에 대해 포스팅하려고 합니다. 본격적인 iOS 내용을 다루기 전에 개발을 하며 집중한 점을 먼저 다루려고 합니다. 카멜레온 노션 페이지 카멜레온: 페이크 얼굴로 초상권을 보호하세요 카멜레온: 페이크 얼굴로 초상권을 지키세요 기간 : 2개월 (2022-03 ~ 2022-05) 인원 : 3명 (iOS 1명, API 서버 1명, ML 1명) jeong9216.notion.site * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. 개발 중 집중한 점 개발에 들어가기 전 개발 과정에서 어떤 것에 집중할지 생각을 해보았습니다. camel case 같이 너무 기본적인 건 굳이 언급하지 않겠습니다. 라이브러리 쓰지 ..
[iOS] "카멜레온" 출시 기념 앱 소개
·
iOS 프로젝트/카멜레온
안녕하세요. 개발하는 정주입니다. 오늘은 "카멜레온" 출시 기념 앱 소개에 대해 포스팅하려고 합니다. 이번 포스팅은 기획, 디자인, 앱의 기능 소개에 대한 내용입니다. iOS 개발 일지는 종강 후 자세히 작성할 예정입니다. 이번 앱은 전공 프로젝트 수업에서 진행한 3인 프로젝트이고 앱스토어에 두 번째로 출시한 앱입니다. 제 역할은 iOS, 기획, 디자인이었습니다. 기획부터 디자인, 개발까지 신경써서 작업하였고 그만큼 보여드리고 싶은 것이 많아 예상보다 소개 글이 길어졌네요 ㅠㅠ 그럼 시작하겠습니다! 카멜레온 기획 코로나가 시작된 후 미디어의 소비와 생산은 빠르게 늘었습니다. 초상권에 대한 인식이 부족하거나 모자이크 과정이 번거롭거나, 심미성이 떨어진다는 이유로 초상권을 침해하는 사례도 증가하고 있습니다...
[Swift 알고리즘] 백준 BOJ - 1373 2진수 8진수
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "백준 BOJ - 1373 2진수 8진수" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 1373번: 2진수 8진수 첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다. www.acmicpc.net 풀이 바로 직전 포스팅인 8진수 2진수 문제의 반대 버전으로, 2진수 8진수 문제는 2진수를 8진수로 바꾸는 문제입니다. 2진수의 3자리는 8진수의 1자리와 같습니..
[Swift 알고리즘] 백준 BOJ - 1212 8진수 2진수
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "백준 BOJ - 1212 8진수 2진수" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 1212번: 8진수 2진수 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. www.acmicpc.net 풀이 곧 다가올 웍스모바일 코테를 준비하기 위해 구현부터 가볍게 몸풀이 하던 중 좋은 문제가 있어 공유합니다. Swift에서는 10진법에서 다른 진법으로 변환이 편리해..
[Swift] 이제는 Int(String(Substring))과 Int(Substring) 비교가 의미 없는 이유
·
Swift/개념 & 응용
안녕하세요. 개발하는 정주입니다. 오늘은 "이제는 Int(String(Substring))과 Int(Substring) 비교가 의미 없는 이유"에 대해 알아보겠습니다. 작성하면서 느낀 점은 지금의 제 수준으로는 소화하기가 어려웠다는 점입니다... 혹시 틀린 점이 있다면 알려주시면 감사하겠습니다. 서론 알고리즘 문제를 풀면서 String을 Int로 바꿔야할 때가 많습니다. split( )으로 문자열을 분리하면 Substring으로 return이 되는데요. 이때, Int(String(Substring))과 Int(Substring)의 속도 차이가 있는 것을 알고 계셨나요?? 오늘은 그 이유에 대해 알아보도록 합시다. 그리고 이 비교가 이제는 의미가 없는 이유에 대해서도 다뤘습니다. 속도 테스트 일단 Stri..
[Swift 알고리즘] 백준 BOJ - 1918 후위연산자
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "백준 BOJ - 1918 후위연산자" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 1918번: 후위 표기식 첫째 줄에 중위 표기식이 주어진다. 단 이 수식의 피연산자는 알파벳 대문자로 이루어지며 수식에서 한 번씩만 등장한다. 그리고 -A+B와 같이 -가 가장 앞에 오거나 AB와 같이 *가 생략되는 등의 www.acmicpc.net 풀이 오늘은 스택 문제를 풀었습니다. 1. 연산자 우선순위..
[Swift] nil을 제외하는 방법 비교 (guard, compactMap)
·
Swift/개념 & 응용
안녕하세요. 개발하는 정주입니다. 오늘은 "nil을 제외하는 방법 비교 (guard, compactMap)"에 대해 알아보겠습니다. nil이란? Swift에서 nil이란 변수에 객체가 할당되지 않은 상태입니다. Swift 문서에 따르면 "valueless state by assigning it the special value" 라고 설명하고 있는데요. 즉, 가치가 없는 상태를 nil이라고 합니다. Objective-C에서는 null과 nil이 따로 존재합니다. Objective-C의 nil은 포인터지만 Swift의 nil은 포인터가 아니라는 차이점이 있습니다. nil을 다루는 방법 nil을 다루는 방법에는 여러 종류가 있는데요. 이번 포스팅에서는 guard let과 compactMap만을 다루겠습니다. ..
[iOS] ViewController에서 View 분리하기
·
iOS/개념 & 개발
안녕하세요. 개발하는 정주입니다. 오늘은 "ViewController에서 View 분리하기"에 대해 알아보겠습니다. 제가 학습하고 이해한 내용을 정리한 것이라 틀린 부분이 있을 수 있습니다. 잘못된 점이 있다면 댓글로 알려주시면 감사하겠습니다. ViewController에서 View를 분리하는 이유 모두 한 번쯤 디자인 패턴에 대해 들어보셨을 것입니다. iOS에도 물론 MVP, MVC, MVVM 등 디자인 패턴이 적용되는데요. 이런 관점에서 ViewController는 View 보다는 Controller의 개념에 가깝습니다. View + Controller로 사용하시는 분도 많이 계시지만 둘을 분리한 것보다 ViewController가 길어질 수밖에 없습니다. 예를 들어, 오토 레이아웃, addSubvi..
[Swift 알고리즘] 프로그래머스(Lv.4) - 호텔 방 배정 / 2019 카카오 인턴십
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "프로그래머스(Lv.4) - 호텔 방 배정" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 코딩테스트 연습 - 호텔 방 배정 programmers.co.kr 풀이 이번 문제는 해시 테이블을 이용한 문제였습니다. 0. 정확도 테스트는 쉽게 통과 가능하다. 정확도 테스트는 방이 이미 차 있다면 1~k-1 까지 하나하나 확인해도 통과가 가능합니다. 하지만 효율성 테스트는 얘기가 다르죠.. ㅎ 1...
[Swift 알고리즘] 프로그래머스(Lv.2) - 피로도
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "프로그래머스(Lv.2) - 피로도" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 코딩테스트 연습 - 피로도 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던 programmers.co.kr 풀이 이번 문제는 조합으로 풀 수 있는 문제입니다. 1...
[Swift 알고리즘] 프로그래머스(Lv.2) - 쿼드압축 후 개수 세기
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "프로그래머스(Lv.2) - 쿼드압축 후 개수 세기" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 코딩테스트 연습 - 쿼드압축 후 개수 세기 [[1,1,0,0],[1,0,0,0],[1,0,0,1],[1,1,1,1]] [4,9] [[1,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1],[0,0,0,0,1,1,1,1],[0,1,0,0,1,1,1,1],[0,0,0,0,0,0,1,1],[..
유정주
'SWIFT' 태그의 글 목록 (15 Page)