Apple is Apple
내일배움캠프 7기 Android TIL 33일차 (2023.08.30)
내일배움캠프 7기/TIL 2023. 8. 30. 20:32

일일 회고 오늘은 과제 수정을 위주로 진행해보았다. 내가 짠 코드를 쭉 돌아보면서 하드코딩되있는 부분이 있는 지, 일전에 수정을 생각해둔 부분이 있었는 지를 확인하였다. 그러면서 RecyclerView와 관련된 한 부분을 수정하였다. 구분선을 그리는 RecyclerView.ItemDecoration이라는 클래스인데 처음 사용해보았다. 기존에는 직접 구분선을 그려주었지만 코드로 간단하게 넣을 수 있는 방법이 있었다. 이제 RecyclerView에 구분선을 그릴 필요가 있을 때는, 이 클래스를 많이 활용할 것 같다. 오늘의 키워드 알고리즘 숙련 과제 수정 및 마무리 알고리즘 [programmers] [Kotlin] 행렬의 곱 문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 ..

article thumbnail
[programmers] [Kotlin] 행렬의 곱
PS/programmers 2023. 8. 30. 09:56

문제 설명 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..

내일배움캠프 7기 Android TIL 32일차 (2023.08.29)
내일배움캠프 7기/TIL 2023. 8. 29. 21:13

일일 회고 오늘은 수정작업 위주로 진행하였다. 튜터님께 선발대 과제에 대해서 궁금했던 점을 물어보고, 피드백을 받아 과제를 수정해보는 시간을 가졌다. 그리고 개인과제도 약간의 디자인 구조 수정을 하였다. 오늘은 약간 쉬엄쉬엄 진행한 것 같다. 오늘의 키워드 알고리즘 궁금증 해결 Parcelable 알고리즘 [programmers] [Kotlin] 과일 장수 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 aaapple.tistory.com 궁금증 해결 1. Fragment에서 context를 가져오는 다양한 방법 1. onAttach시 context를 가져오기 2...

article thumbnail
[programmers] [Kotlin] 과일 장수
PS/programmers 2023. 8. 29. 09:57

문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 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개를 만들어 판매하여 최대 ..

내일배움캠프 7기 Android TIL 31일차 (2023.08.28)
내일배움캠프 7기/TIL 2023. 8. 28. 20:49

일일 회고 선발대 세션이 있는 날이였다. 세션은 과제리뷰와 튜터님의 과제 구현을 위주로 진행되었다. 과제 구현을 해주시면서 중간중간 현업에서 사용되는 기술, 팁 같은 것들을 알려주셨다. 이런 것들이 모여서 큰 도움이 될 것 같다. 그리고 새로운 과제를 내주셨다. 과제 기능 구현은 완성하였는데, 몇가지 궁금한 점이 있어 조금 더 시행착오를 해 볼 것 같다. 오늘의 키워드 알고리즘 선발대 세션 알고리즘 [programmers] [Kotlin] 푸드 파이트 대회 문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 aaapple.tistory.com 선발대 세션 코드 짤 때..

article thumbnail
[programmers] [Kotlin] 푸드 파이트 대회
PS/programmers 2023. 8. 28. 10:04

문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다. 이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건..

WIL 7주차
내일배움캠프 7기/WIL 2023. 8. 27. 21:16

DOING IN THIS WEEK : 숙련 주차가 시작되어 우선 숙련 강의를 모두 수강하였다. 수강하고 바로 숙련과제를 했다. 이틀가량 기능 구현을 마치고 그 다음날에 마무리 수정작업을 진행하였다. 아침 시간에는 알고리즘 문제를 풀고 글로 작성하는 연습을 해보았다. 중간에 선발대 세션도 있었다. 내가 한 과제를 간단하게 발표해보고 피드백을 받았다. 받은 피드백을 토대로 다시 수정작업을 진행하였다. 이번주의 키워드 뷰 바인딩 어댑터 뷰 프래그먼트 다이얼로그 알림 선발대 세션 floating action button 트러블 슈팅 README 작성법 요약 (markdown) FEELING : 숙련 주차로 넘어오면서 조금 더 많은 내용을 배우고 내용의 깊이도 깊어져서 재미있었다. 과제도 생각해 볼 부분이 많아 ..

내일배움캠프 7기 Android TIL 30일차 (2023.08.25)
내일배움캠프 7기/TIL 2023. 8. 25. 21:00

일일 회고 숙련 주 첫 주차가 끝났다. 강의듣고 선발대 과제하고 숙련 과제 까지 하다보니 시간이 아주 빠르게 지나간 것 같다. 일단 과제들은 끝내두었으니 주말은 조금 쉬고 다음 주 시작하면 수정 틈틈히 하고 CS공부나 이론 공부를 좀 더 해봐야겠다. 그럼 다음주로! 오늘의 키워드 알고리즘 README 작성법 요약 (markdown) 알고리즘 [programmers] [Kotlin] 최대공약수와 최소공배수 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 aaapple.tistory.com MarkDown 작성법 1. 헤더 - 제목 작성할 때 주로 사용 큰제목..

article thumbnail
[programmers] [Kotlin] 최대공약수와 최소공배수
PS/programmers 2023. 8. 25. 09:45

문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, 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..

내일배움캠프 7기 Android TIL 29일차 (2023.08.24)
내일배움캠프 7기/TIL 2023. 8. 24. 21:01

일일 회고 어제 과제 기능 구현한 것을 오늘 다시 돌려보았는데 치명적?인 버그를 발견하였다! 궁리 끝에 답을 찾아내었다. 머리로는 찾았는데 코드를 치다보니 시행착오가 있었다. 하지만 결국! 고쳤다! 근데 그 답이 맞는 답? 좋은 답? 인지는 모르겠다. 그래도 일단 머리 싸맨 보람은 있었으니 기분은 아주 좋았다. 오늘의 키워드 알고리즘 숙련 개인 과제 정리 알고리즘 [programmers] [Kotlin] 부족한 금액 계산하기 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉 aaapple.tistory.com 숙련 개인 과제 정리 GitHub - Kim-Mi..