일일 회고 오늘은 과제 수정을 위주로 진행해보았다. 내가 짠 코드를 쭉 돌아보면서 하드코딩되있는 부분이 있는 지, 일전에 수정을 생각해둔 부분이 있었는 지를 확인하였다. 그러면서 RecyclerView와 관련된 한 부분을 수정하였다. 구분선을 그리는 RecyclerView.ItemDecoration이라는 클래스인데 처음 사용해보았다. 기존에는 직접 구분선을 그려주었지만 코드로 간단하게 넣을 수 있는 방법이 있었다. 이제 RecyclerView에 구분선을 그릴 필요가 있을 때는, 이 클래스를 많이 활용할 것 같다. 오늘의 키워드 알고리즘 숙련 과제 수정 및 마무리 알고리즘 [programmers] [Kotlin] 행렬의 곱 문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 ..
문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다. 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다. 곱할 수 있는 배열만 주어집니다. 입출력 예 arr1 arr2 return [[1, 4], [3, 2], [4, 1]] [[3, 3], [3, 3]] [[15, 15], [15, 15], [15, 15]] [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] 코드 clas..
일일 회고 오늘은 수정작업 위주로 진행하였다. 튜터님께 선발대 과제에 대해서 궁금했던 점을 물어보고, 피드백을 받아 과제를 수정해보는 시간을 가졌다. 그리고 개인과제도 약간의 디자인 구조 수정을 하였다. 오늘은 약간 쉬엄쉬엄 진행한 것 같다. 오늘의 키워드 알고리즘 궁금증 해결 Parcelable 알고리즘 [programmers] [Kotlin] 과일 장수 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 aaapple.tistory.com 궁금증 해결 1. Fragment에서 context를 가져오는 다양한 방법 1. onAttach시 context를 가져오기 2...
문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다. 과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다) 예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같이 [2, 3, 2, 3]으로 구성된 사과 상자 1개를 만들어 판매하여 최대 ..
일일 회고 선발대 세션이 있는 날이였다. 세션은 과제리뷰와 튜터님의 과제 구현을 위주로 진행되었다. 과제 구현을 해주시면서 중간중간 현업에서 사용되는 기술, 팁 같은 것들을 알려주셨다. 이런 것들이 모여서 큰 도움이 될 것 같다. 그리고 새로운 과제를 내주셨다. 과제 기능 구현은 완성하였는데, 몇가지 궁금한 점이 있어 조금 더 시행착오를 해 볼 것 같다. 오늘의 키워드 알고리즘 선발대 세션 알고리즘 [programmers] [Kotlin] 푸드 파이트 대회 문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 aaapple.tistory.com 선발대 세션 코드 짤 때..
문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다. 이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건..
DOING IN THIS WEEK : 숙련 주차가 시작되어 우선 숙련 강의를 모두 수강하였다. 수강하고 바로 숙련과제를 했다. 이틀가량 기능 구현을 마치고 그 다음날에 마무리 수정작업을 진행하였다. 아침 시간에는 알고리즘 문제를 풀고 글로 작성하는 연습을 해보았다. 중간에 선발대 세션도 있었다. 내가 한 과제를 간단하게 발표해보고 피드백을 받았다. 받은 피드백을 토대로 다시 수정작업을 진행하였다. 이번주의 키워드 뷰 바인딩 어댑터 뷰 프래그먼트 다이얼로그 알림 선발대 세션 floating action button 트러블 슈팅 README 작성법 요약 (markdown) FEELING : 숙련 주차로 넘어오면서 조금 더 많은 내용을 배우고 내용의 깊이도 깊어져서 재미있었다. 과제도 생각해 볼 부분이 많아 ..
일일 회고 숙련 주 첫 주차가 끝났다. 강의듣고 선발대 과제하고 숙련 과제 까지 하다보니 시간이 아주 빠르게 지나간 것 같다. 일단 과제들은 끝내두었으니 주말은 조금 쉬고 다음 주 시작하면 수정 틈틈히 하고 CS공부나 이론 공부를 좀 더 해봐야겠다. 그럼 다음주로! 오늘의 키워드 알고리즘 README 작성법 요약 (markdown) 알고리즘 [programmers] [Kotlin] 최대공약수와 최소공배수 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 aaapple.tistory.com MarkDown 작성법 1. 헤더 - 제목 작성할 때 주로 사용 큰제목..
문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 조건 두 수는 1 이상 1000000 이하의 자연수입니다. 입출력 예 n m return 3 12 [3, 12] 2 5 [1, 10] 코드 class Solution { fun solution(n: Int, m: Int): IntArray { var answer = intArrayOf(gcd(n,m), lcm(n,m)) return answer } fun gcd(n:Int, m:Int..
일일 회고 어제 과제 기능 구현한 것을 오늘 다시 돌려보았는데 치명적?인 버그를 발견하였다! 궁리 끝에 답을 찾아내었다. 머리로는 찾았는데 코드를 치다보니 시행착오가 있었다. 하지만 결국! 고쳤다! 근데 그 답이 맞는 답? 좋은 답? 인지는 모르겠다. 그래도 일단 머리 싸맨 보람은 있었으니 기분은 아주 좋았다. 오늘의 키워드 알고리즘 숙련 개인 과제 정리 알고리즘 [programmers] [Kotlin] 부족한 금액 계산하기 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉 aaapple.tistory.com 숙련 개인 과제 정리 GitHub - Kim-Mi..