Xcode 7

[BOJ] 2309번 "일곱 난쟁이" (C++/Swift)

2309번 일곱 난쟁이 그냥 9개의 숫자 중, 합이 100이 되는 7개의 숫자를 찾으라는 것이다. (스페셜 저지는 문제의 정답 조건을 만족하는 것들 중 아무거나 출력하는 문제임) 그냥 단순하게, 난쟁이가 겹치지 않게 (한 사람 두 번 세지 않도록) 정답 조건(7명이며, 키의 합이 100일 것)을 확인하는 재귀함수 돌렸다. for문 7개 쓸 순 없으니까.. ^^ (for문 7개 써도 된다,, 당연히 결과는 같음!!) C++ #include #include #include using namespace std; int height[9]; vector answer; void solve(int next_index, int count, int sum, vector list) { if(count==7 && sum==..

Algorithm 2022.08.06

[BOJ] 2798번 "블랙잭" (C++/Swift)

2798번 블랙잭 문제 다 읽을 필요도 없다. 카드를 고르는 것이기 때문에, 카드 세 장을 골랐을 때 세 장의 카드는 모두 달라야한다는 생각 하나만 가지고 브루트포스하게 문제를 풀면 된다. (숫자가 겹치면 안된다는 것이 아님) 간단히 3중 for문으로 해결 가능하다. 아래 코드에서처럼, O(n^3) 의 시간복잡도 내에 문제 해결 가능한데 주어진 n은 많아야 100개 최악의 경우에도 주어진 1초를 넘지 않는다. C++ #include #include using namespace std; int n,m,sum,ans; int arr[100]; int main() { cin.tie(NULL); cout.tie(NULL); ios_base::sync_with_stdio(false); cin>>n>>m; for(..

Algorithm 2022.08.06

[SOPT/iOS] 30기 SOPT OB iOS파트 면접 합격 후기

지금까지 29기 YB 서류, 면접 + 30기 OB 서류 합격 후기에 이어서 SOPT 리크루팅 30기 OB 면접 합격 후기를 써보려고 한다! 물론 30기 하다보면 또 31기도 하고싶어할듯^^ OB 면접은 일단 전화 면접으로 진행된다. YB때의 얼굴을 보고 하는 zoom 면접보다 덜 떨릴 줄 알았지만.. 오히려 조금이라도 아는 사람들이 듣는다고 생각하면 오히려 부끄럽고 그래서 더 떨렸다. OB 면접의 질문은 YB 면접과 재질이 살짝 다르다. SOPT에서 얼마나 많은 것을 얻고 성장했는지, 솝트를 얼마나 가치있게 참여했는지와 SOPT가 처음일 YB에게 어떤 도움을 주며 함께 성장하고 싶은지 SOPT에서 참여해볼 수 있는 여러가지 협업 과정에서 어떤 사람이었는지 등등을 물어보는 것 같다. 협업을 하다보면 갈등이..

SOPT 2022.03.17

[iOS/Swift] UIView, UILabel에 그라데이션 색깔 적용 Extension

프로젝트 하다가 그라데이션 색을 적용할 일이 많아서.. 익스텐션이 필요해서 만들어보았다 사실 만든건 아니고 하나의 Extension으로 합친거긴 하지만,,! 참고로 Extension이라는 것은.. extension UIView { 함수 구현 } 이런 식으로 이 안에 함수를 넣어주어 UIView나 UILabel에 있는 기본 메서드들 처럼 사용할 수 있게 넣어주는걸 말한다.. 한번만 쓴다면 굳이 그렇게 할 필요 없지만, 앱 내에서 자주 쓰이는 기능이라면 편하게 하기 위함이다 View에 Gradient Color 적용 Extension 코드 func setViewGradient(startColor: UIColor, endColor: UIColor) { let gradient: CAGradientLayer = ..

iOS 2022.03.14

[iOS] MVC 디자인 패턴은 뭘까? 를 듣고 정리

MVC 디자인 패턴에 대한 강의를 듣고 정리를 해보겠습니다! MVC 디자인 패턴.. 맨날 맨날 듣지만 뭔지 정확히 몰랐는데 아래 요 강의 듣고 정리해보는 시간을 갖겠습니다.. https://www.youtube.com/watch?v=zazVxjuEXok MVC 디자인 패턴이란? - 세 개의 다른 캠프로 앱 또는 소스코드로 나누는 방법 (Model / View / Controller) Model - 앱이 무엇을 하는지 (화면에 어떻게 그려지는가와는 관계없음) 즉, 그냥 무엇인지 (ex.계산기 : 계산을 하는 부분) 즉, 동작 알고리즘에 가깝다고 생각하면 됨. Controller - Model이 스크린에 어떻게 표현될 것인지 기본적으로, 모든 컨트롤러에 들어가는 UI logic View - Controlle..

iOS 2022.03.01

[iOS/Swift] ViewController Life Cycle (뷰의 생명주기)

iOS 프로젝트를 하면서 정말 중요하다고 느낀 점이 있는데 바로 View의 Life cycle이다! 내가 만든 어플을 실행시키고 사용하면서 뜰 수 많은 뷰들이 어떤 상태로 어떻게 보여지고/사라지는지가 매우 중요했다. 그래야 view controller 마다 매번 만드는 것이 아니라 재사용도 할 수 있고, 같은 view controller지만 안에 담고있는 data의 update도 우리 눈에 보여질 때 마다 최신화 될 수 있고.. 이번에 내가 했던 프로젝트는, 특히 유저 간 상호작용으로 정보가 생성되기 때문에, 뷰의 생명주기가 특히 중요했다 그래서 View의 생명주기가 무엇인지 알아보고, 뷰의 생명주기의 중요성에 대해 느낀 계기가 된 아주 간단한 예시도 함께 써놓아야겠다. View의 생명 주기란 View ..

iOS 2022.02.20

[iOS/Swift] 프로젝트에 탭바(TabBar) 만들기 (코드로)

이전글 보러가기! 2022.02.14 - [iOS] - [iOS] 프로젝트에 탭바(TabBar) 만들기 (같은 스토리보드) [iOS/Swift] 프로젝트에 탭바(TabBar) 만들기 (같은 스토리보드) iOS 앱을 개발하다보면 탭바가 없는 앱을 찾아보기 힘들다 간단하게 탭바 구성하는 방법입니다! (특별한 커스텀을 하는 방법은 나중에 올려보겠습니다~!) 먼저 Tab Bar Controller 선택하기 그럼 이렇 meenyweeny.tistory.com 2022.02.14 - [iOS] - [iOS] 프로젝트에 탭바(TabBar) 만들기 (다른 스토리보드) [iOS/Swift] 프로젝트에 탭바(TabBar) 만들기 (다른 스토리보드) 이전글 보러가기! 2022.02.14 - [iOS] - [iOS] 프로젝트..

iOS 2022.02.14