분류 전체보기 15

[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

[Swift] Swift로 Algorithm 풀기 - 1. Input

안녕하세요! 정말 오랜만에 글을 쓰는데, 딱 1년 전, 살짝 공부했던 Problem Solving.. 을 다시 공부해보려다가, 예전에 했던 개념은 Swift로 해보며 부족하다고 느꼈던 Swift에 대한 이해도도 늘려봄이 어떨까해서 쉬운 개념이겠지만 하나하나 글을 적어보려 합니다. PS에서 가장 기본이지만, iOS 개발을 하다 보면 console에서 input을 받을 일은 없었기에 input 받기부터 난관이었는데, 이것부터 정리해보며 하나하나 시작해보겠습니다! 파이팅 input 받는 방법 readLine() 이라는 메서드를 사용하여 조건을 입력받습니다. let input = readLine() 이렇게요. 하지만, 이렇게 볼 수 있듯이, optional형 String을 return하기 때문에, unwrapp..

Swift 2022.08.02

[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

[SOPT/iOS] 30기 SOPT OB iOS파트 서류 (자소서) 지원 합격 후기

SOPT 29기 YB 합격 후기를 쓴게 얼마나 됐다고 벌써 이렇게.. OB 후기,, SOPT 29기 YB에 합격했을 땐, 걱정이 좀 많았던 것 같다. 근데 29기 앱잼까지 끝나고 나니까.. 뭐 엄청난 일정과 스케줄 속에 살지 않는 이상.. 무조건 또 해야겠다고 생각했다. 그래서 앱잼 끝난 날부터.. OB 리크루팅 언제 뜰까만 생각했다.. (30기가 THE SOPT라는 것이 정해지기도 전부터 제법 빠른 걱정) 일단 OB 리크루팅은, YB에 비해 자소서 기간이 짧다. 그리고 문항이 정말 지독하게 어려웠다. YB 자기소개서는 인생에서 겪었던 일을 자유롭게 + 열정 등 이런 내용 중심으로 담으면 됐는데 OB 자소서는 물론 다른 곳에서 겪었던 경험을 써도 되는 문항도 있지만, SOPT에서 겪은 일, 했던 일, 느..

SOPT 2022.03.07

[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

[SOPT/iOS] 29기 SOPT YB iOS파트 면접 합격 후기

29기 WE SOPT 서류 합격하고 면접후기! 서류 합격을 보고, 면접 가능 시간을 조사한다 다 가능해서 뭐 나한테는 큰 상관 없었지만, 지원자한테 많이 맞춰준다고 생각을 했다. 땡큐요 면접은 솔직히, SOPT 28기 YB로 참가했고 29기 OB로 활동한 선배의 도움을 많이 받았다. 대충 어떤 스타일의 질문이 나올지도 모르니까 막막했었는데, 그 도움을 바탕으로 준비했다. 면접은 회장단 면접과 지원 파트 면접이 있다. 과정은 이렇다. 아이스 브레이킹 -> 회장단 면접(6~7인이 동시에) 약 30분 -> 파트장 면접(대부분 혼자) 약 20~25분 이렇게 한시간정도 면접이 진행된다!! 자세히 써보자면, 먼저 정해진 면접 시간을 메일로 보내주신다. 면접은 6~7명의 각각 다른 파트(인원에 따라 한두명 겹칠수있음..

SOPT 2022.03.01

[SOPT/iOS] 29기 SOPT YB iOS파트 서류 (자소서) 지원 합격 후기

드디어 SOPT 29기 끝나고 종무식이 한달 지난 오늘.. 29기 SOPT YB가 되기도 전인 서류 (자기소개서) 지원 했을 때 어떻게 썼는지 등등의 회고를 써보려고 합니다! 회고를 좋아하는 우리 팀의 리드 개발자님의 기대에 나의 회고가 부응하길 바랍니다 ㅋ ㅋ 먼저 나는 SOPT가 뭘 하는 곳인지는 알았지만 어떤 사람들을 원하는 곳인지는 몰랐다 그래서 제가 하고 싶었던 것들을, 제가 경험한 없고도 없는 삶의 기억들 속에서.. 꾸역꾸역 꺼내서 자소서를 썼다. 대외활동, 학교 동아리에서 프로젝트, 팀플 등 경험이 거의 전무하니까 갈등? 친구랑 싸운거.. 이런 것 밖에.. 쓸 수가 없었다.. 결론은, 그래도 괜찮다~! 걱정하지 않아도 된다! 경험자 실력자만 뽑는 곳이 아니다,, 열심히 하는 사람, 열심히 한..

SOPT 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