본문 바로가기
728x90

분류 전체보기302

[Apple Dev Academy] MC1 Part 1. 회고록 [Apple Dev Academy] MC1 Part 1. 회고록 애플 아카데미 러너가 된지 3주 정도가 지나가고 있다. MC1을 마무리하고 있는데, 일단 MC1의 전반전이었던 Part 1의 회고를 먼저해보았다. 이전까지 받지 못했던 교육의 방식에 적응하고 있고, 많은 것들을 리뉴얼 하고 있는 기분이다. 포항의 삶은 아주 평안하고 무탈하며, 오히려 서울에서 살기가 싫어질 정도로 이곳에 만족하고 있다... 어떤 변화가 시작되고 있는 것 같다. 낯선 프로젝트 접근 방법을 익히고 있다 어떤 토픽만 가지고 궁금한 것을 해결해나가고, 거기에서 답을 찾는 방식으로 프로젝트를 진행했다. 자꾸 질문을 거듭해서 많은 질문을 만들어내고 정리한 다음, 다시 많은 질문을 만들어내고 이런 과정을 반복하였다. 처음엔 왜 하나 싶었.. 2023. 3. 30.
[Swift] 프로그래머스 귤 고르기(lv. 2) [Swift] 프로그래머스 귤 고르기(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 크기 - 개수 쌍을 다루어야 하기 때문에 딕셔너리가 떠올랐다. 딕셔너리로 각각의 크기 별로 몇 개가 있는지를 파악한 후에 크기가 다른 것이 최소화 될 수 있도록 개수가 많은 크기부터 채운다는 생각으로 로직을 짜면 될 것 같았다. 그래서 countDict를 하나 만들고 초기화를 시켜준 다음, tangerine 배열 안에 있는 .. 2023. 3. 29.
[Swift] 프로그래머스 [1차] 뉴스 클러스터링(lv. 2) [Swift] 프로그래머스 [1차] 뉴스 클러스터링(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17677 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 '숫자나 공백 기타 특수문자'를 제외한 문자열의 유사도를 체크하는 로직이 필요하다는 점을 주목했다. 또한 대소문자를 구분하지 않고 유사도를 체크하라는 부분이 있는데, 그 부분을 주목하였다. 주어진 str1, str2를 배열화하고, lowercased()를 사용하여 일괄적으로 소문자로 만들어주었다. 그런 다음 한 .. 2023. 3. 28.
[Swift] 프로그래머스 프린터(lv. 2) [Swift] 프로그래머스 프린터(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 우선순위가 가장 높은 것부터 먼저 출력을 하는 신기한 프린터이다. 우선순위가 들어있는 배열이 주어지고, 내가 출력하고자 하는 프린트의 location이 주어진다. 숫자로만 주어진 배열을 가지고 큐를 돌리면 location에 있는 중요도가 제대로 기억되지 않을 수도 있다는 점을 포착하였다. 그래서 똑같은 크기의 배열을 선언하고, 거.. 2023. 3. 27.
[Swift] 프로그래머스 주차 요금 계산(lv. 2) [Swift] 프로그래머스 주차 요금 계산(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 크게는 두 가지로 나눌 수 있었다. 하나는 어떤 차량이 들어왔다가 나갈 때까지 '들어온 시간'을 저장하는 부분, 또 하나는 차량이 하루에 두 번 이상 왔다 갈 수도 있으니 전체 누적 시간을 저장하는 부분이 필요했다. 그 다음 누적 시간을 파악한 다음에 차량의 번호가 작은 순 대로 하루의 요금을 제시를 해야 하는 부분이 필.. 2023. 3. 25.
[Swift] 프로그래머스 기능개발(lv. 2) [Swift] 프로그래머스 기능개발(lv. 2) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 접근 몇 일 째에 무슨 기능이 배포가 되는 것이 중요한 것이 아니고 '어떤 날에' 배포되는 기능의 '수'를 찾아내야 한다. 주어진 progresses를 100에서 뺀 수를 speeds로 나누면 남은 날이 나올 것이다. 만약 나누어 떨어지지 않으면 하루 더 걸리는 것이고. 이런 생각을 구현해보기 위해 progressingDay 라는 배.. 2023. 3. 24.
728x90