목록전체 글 (22)
이 세계에선 내가 개발자?

*** 언어는 Swift! *** 이번에는 비슷한 단어라는 이름을 가지고 있는 2607번 문제이다. 이 문제를 풀 때 진짜 생각해야할 것도 많았고, 문제도 이해하는데 시간이 조금 걸렸고 해서 푸는데만 4시간 이상이 걸렸던 문제였다. 처음에 스터디 하기 전에 풀어간 코드가 중간에 마음에 안드는 부분이 있어서 블로그 포스팅 하기 전에 다시 수정했지만 이 코드도 딱히 마음에 드는 편은 아니었다. ⸜( ⌓̈ )⸝ 어쨌든 거두절미하고 자세한 문제 내용은 아래와 같다. 자 오늘도 어김없이 문제를 쪼개보기로 하자 1. 첫째 줄에는 단어의 갯수가 주어지며, 둘째 줄 부터는 한 줄에 하나씩 단어가 주어진다. 2. 두개의 배열 갯수가 같지만 하나씩 다른 문자가 있으면 바꿔준다. 3. 비교하는 단어가 더 길다면 첫번째 단어..

*** 언어는 Swift! *** 벌써 알고리즘 스터디를 시작한 지 4회차이다. 점점 더 어려워지는 문제들을 풀면서 그래도 내가 처음보다는 문제를 풀 수 있다는 것에 놀라웠다. 문제를 풀고 나서 물론 어려웠지만 그래도 다 풀 수 있어서 정말 좋았던 스터디인 것 같다. 자 그럼 오늘도 알고리즘을 시작해보자😇 오늘의 문제는 2164번의 카드2 라는 문제였다. 자세한 문제는 아래와 같다. 솔직히 문제만 보면 어렵지 않은 문제였지만 시간초과에 걸려서 몇 번을 실패했던 문제였다. 스터디 때 보니까 C++로 하셨던 분이 사용했던 방식을 똑같이 썼는데 Swift는 시간복잡도가 높아서 시간초과가 떴었다. 너무 슬프다... 나중에 시간 복잡도도 한번 정리해보고 싶다!🤒 자 그럼 이번에도 문제를 쪼개보자 1. N을 입력받..

*** 언어는 Swift! *** 드디어 3회차 스터디가 시작됐다. 이번 문제들은 조금 어려운 문제들밖에 없어서 조금 애먹었지만 그래도 이번에는 다른 사람의 블로그를 참고하면서 푸는 방법을 배웠다. 물론 그 사람들의 코드를 그대로 베껴오는 것은 안되지만 그래도 참고 정도로 사용하는 방법을 배워서 좋았던 회차였던 것 같다!🥰 이번에 풀어볼 문제는 1920번 수 찾기 라는 문제였다. 이번 문제도 문제를 이해하는데 조금 시간이 걸렸다. 진짜 문제 이해하는게 너무 어려워서 조금 슬펐다🥲 그래도 포기하지 말고 다른 사람의 블로그를 보면서 조금씩 이해해보자! 가보자고! 자 먼저 항상 했던 문제 쪼개기를 해보자. 1. 첫째 줄에는 N이 주어지고, 다음 줄에는 N개의 정수 A[N]이 주어진다. 2. 다음 줄에는 M이 ..

*** 언어는 Swift! *** 이번엔 문제를 풀면서도 잘 안풀려서 좀 어려웠지만 그래도 기록을 위해서 블로그를 작성해보려고 한다. 사실 더 좋은 방법이 있고, 지금 내가 푼 방법은 썩 마음에 드는 풀이는 아니었다..! 🥲🥲 이번에 풀 문제는 1457번, 방 번호 라는 제목을 가진 문제였다. 자세한 내용은 아래와 같다. 이번 문제는 .. 정말.. 내 기준으로 6과 9 때문에 풀기가 굉장히 어려웠다. 그래도 한 번 쪼개보자 1. 첫째 줄에 다솜이의 방 번호 N이 주어진다. 2. 입력 받은 방 번호를 나눈 후 세트와 비교한다. 3. 세트가 없을 경우 세트를 하나 추가한다. 4. 만약 6과 9의 경우는 서로의 숫자를 사용한다. 여러 가지 방법이 있겠지만 내가 선택한 방법은 가장 쉽고, 기본적인 방법인 세트를..

*** 언어는 Swift! *** 이번에는 제목부터 여러운 11656번 접미사 배열이라는 문제였다. 자세한 문제는 아래와 같다🤭 접미사.. 접미사.. 가 뭐지 라고 고민을 하다가 네이버느님의 손을 빌려보기로 했다. 접미사는 어근이나 단어의 뒤에 붙어서 새로운 단어를 만드는 역할을 한다. 네..? 네..? 더 모르겠는데요..? 그래서 접미사의 뜻을 찾는 건 포기하고 그냥 문제를 읽어보기로 했다. 그냥 문제 자체로 이해하자면 한 단어가 있으면 예를 들어 apple 이라는 단어가 있으면 접미사는 apple pple ple le e 요런식으로 문자 하나씩 빠지며 만들어지는 것 같은데 이걸 왜 접미사라 하지? 암튼 이 친구들을 사전 순으로 말 그대로 a, b, c 순으로 정렬하라는 문제였다. 자 그럼 이번에도 문..

*** 언어는 Swift! *** 첫번째 알고리즘 스터디가 끝나고 벌써 두번째 스터디가 시작되었다. 이번에 푸는 문제를 사전이 미리 훑어보니까 쪼금 더 어려워지고 이해하기 어려워진 감이 없지 않아 있었다. 그래도 문제 이해하는 것도 하나의 공부니까 열심히 해보자!🥳🥳 이번에는 단어 뒤집기라는 제목을 가진 9093번 문제를 풀어보자 자세한 문제는 아래와 같다😎 마찬가지로 이 친구도 문제에 따라 하나 하나씩 나눠보자 1. 첫째 줄에는 테스트 케이스의 갯수가 주어진다. 2. 단어와 단어 사이에 공백 기준으로 각 문장을 나눈다. 3. 공백 기준으로 나눠진 문장을 뒤집어서 출력한다. 이번에는 문제에서 내용을 다 제공해주지 않아서 예제 입력과 예제 출력을 보며 조금 덧붙여서 적어보았다. 이런식으로 내가 이해하기 ..

*** 언어는 Swift! *** 이번에는 1427번 소트인사이드 라는 문제이다. 이름에서 알 수 있듯이 소트 관련 알고리즘이라는 걸 알 수 있다. 자세한 내용은 이렇다. 으악! 정렬 알고리즘! 이라고 말할 정도로 정렬 알고리즘은 정말 흔한 알고리즘 중 하나다. 이번에는 딱히 하나 씩 문제를 알아볼 필요는 없지만 그래도 한 번 알아보자🐤 1. 첫째 줄에 정렬하려고 하는 수 N이 주어진다. 2. N을 내림차순으로 정렬해라 말 그대로 수를 입력받아 해당 수를 내림차순으로 정렬하는 것이다.😛 거두절미하고 바로 코드로 들어가보자 1. 정렬하려고 하는 수 N이 주어진다. readLine으로 정렬하려고 하는 수 N을 입력받는다. let number = readLine() 그리고 N에도 조건이 있는 것을 문제를 보면..

*** 언어는 Swift! *** 요번의 문제는 1292번의 쉽게 푸는 문제 라는 제목을 가진 문제이다. 자세한 내용은 아래와 같다. 이번에는 문제가 이야기를 가지고 있다. 그래서 또 이해하기가 힘들 수도 있으니 하나 씩 천천히 문단을 나눠서 생각해보자! 1. 1을 한번, 2를 두번 숫자에 따라 나열되는 수열을 만든다. 2. 일정한 구간을 정한다. 3. 해당 구간의 합을 구한다. 여기서 예제 입력과 예제 출력에 대해 조금 고민이 있었다. 처음에 이해했던 건 3 숫자의 구간부터 7 숫자의 구간까지의 합을 구하라는 건 줄 알았는데 예제출력의 값이 터무니없이 부족했기 때문이다. 그래서 문제를 다시 한번 자세히 읽어보니 예제 입력 부분의 숫자들은 말 그대로 그냥 index 값에 지나지 않는다는 걸 깨달았다. 말..

*** 언어는 Swift! *** 백준 알고리즘 문제를 풀어볼까 말까 풀어볼까 말까 100번을 고민하다가 회사에서 스터디를 하게 되서 드디어 풀어볼 수 있는 기회가 생겼다. 풀 때 마다 이렇게 포스팅 할 수 있으면 좋을 것 같은데 .. 열심히 한 번 도전해봐야겠다! 아자아자퐈이팅🔥🔥 첫번째 문제는 9086번의 문자열이라는 제목을 가진 친구다. 자세한 문제는 이렇다. (링크도 걸려있으니 풀고 싶은 사람은 츄라이츄라이⚡) 사실 말하면 예제 입력을 보고 조금 당황했다. 처음에 저것만 보니까 이해가 가지 않았기 때문이다. 문제를 찬찬히 다시 읽어보니 아래와 같이 정리가 되었다. 1. 첫 줄에 테스트 케이스를 몇 개 받을 건지 숫자를 입력하고, 2. 입력한 갯수 만큼 테스트 케이스를 입력받고, 3. 그 결과를 출..

** 아래 내용은 스터디를 위해 정리된 내용입니다 ** 이번 스터디에서는 우리가 이 스터디를 만든 이유이자 가장 궁금했던 주제를 다룰 예정이다. 바로 UITableView였다. 본격적으로 UITableView를 톺아보기 전에 각자 평소 UITableView를 사용하면서 궁금했던 것에 대해 먼저 해보기로 했다. 첫 타자로 내 궁금증이 선택이 되었는데 바로바로 UITableView의 동적 셀에 관한 내용이었다. 이전에 채팅을 구현하면서 동적 셀에 대해서 궁금했지만 결국 풀지 못하고 넘어갔기 때문에 이번에는 꼭 풀어보고 싶었다! 어떻게 하는지 알 수가 없어서 일단 여러 블로그를 뒤져보았다. 그러다가 한 블로그를 찾았다! https://gigas-blog.tistory.com/2 Swift 4 TableView..