Apple is Apple
article thumbnail
[programmers] [Kotlin] 부족한 금액 계산하기
PS/programmers 2023. 8. 24. 09:45

문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한 조건 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 이용 횟수 ..

내일배움캠프 7기 Android TIL 28일차 (2023.08.23)
내일배움캠프 7기/TIL 2023. 8. 23. 21:14

일일 회고 개인과제를 진행 중이다. 난이도가 다르니 역시 재미있긴하다. 근데 레이아웃 짜는 거는 재미없다... 도전과제 중인데 끝장을 보고싶다 ㅎ 이제 알고리즘도 1개 씩 포스팅 해 볼 예정이다. 오늘의 키워드 알고리즘 선발대 세션 floating action button 트러블 슈팅 알고리즘 [programmers] [Kotlin] 콜라츠 추측 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 aaapple.tistory.com 선발대 세션 액티비티, 프래그먼트등 뷰 생성 시 각 클래스에 companion object를 두고 각 화면(프래그먼..

article thumbnail
[programmers] [Kotlin] 콜라츠 추측
PS/programmers 2023. 8. 23. 09:50

문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. 제한 조건 입력..

article thumbnail
내일배움캠프 7기 Android TIL 27일차 (2023.08.22)
내일배움캠프 7기/TIL 2023. 8. 22. 21:03

일일 회고 팀이 바뀌고 숙련 주차가 시작되었다. 강의를 듣고 과제를 해보는데 확실히 이전보다 어려워졌다. 차근차근히 공부해봐야겠다. 오늘의 키워드 뷰 바인딩 어댑터 뷰 프래그먼트 다이얼로그 알림 ViewBinding viewBinding vs findViewById findViewById는 human error의 가능성(선언할 때 잘못된 id를 넣을 수 있다.) 때문에 Null Safe 하지 않다. -> viewBinding은 레이아웃에 대한 바인딩 클래스를 만들어 레이아웃안의 모든 뷰를 인스턴스화 시킨다. -> 레이아웃에 아직 생성되지 않은 뷰의 참조를 얻어(null상태)해당 뷰의 속성을 사용하려 할 때 발생하는 NPE를 방지 한다는 것이다. viewBinding은 findViewById보다 성능적으로..

내일배움캠프 7기 Android TIL 26일차 (2023.08.21)
내일배움캠프 7기/TIL 2023. 8. 21. 21:09

일일 회고 첫 팀 프로젝트가 끝났다. 여러 시행착오들이 있었지만 결과적으로는 괜찮았던 것 같다. 내일부턴 다시 새로운 마음으로 시작해보자. 오늘의 키워드 피드백 피드백 텍스트뷰 잘린 부분을 수정했으면 좋겠다 기능 완성에 급급하지 않고, 어려움을 느끼고 해결한 과정은 아주 좋은 경험이였다. 협업할 때 화면 별로 분담을 하는 것이 아니라 기능 별로 역할 분담을 했으면 어땠을 까 한다. 기능 별로 분담 하면 우리 조에서 느꼈던 어려움들을 많이 해소할 수 있었을 것이. 개인적인 느낀점 룰 - 팀 내부 룰, 네이밍 컨벤션, 코틀린 컨벤션, 커밋 룰, pr 룰 등 프로젝트에 있어서 필요한 룰을 사전에 미리 정확하게 정해야 된다고 생각했다. 그렇지 않으면 중간에 진행 중에 서로 진행하는 방식이 달라서 프로젝트가 중구..

WIL 6주차
내일배움캠프 7기/WIL 2023. 8. 20. 17:26

DOING IN THIS WEEK : 팀 프로젝트 구현을 하였다. 나는 메인페이지를 담당하여 앱의 초기화면을 제작하였다. 메인 페이지를 작업하면서 팀원의 문제, 도움 필요한 일이 생기면 서로 서포트하면서 진행을 하였다. 이번주의 키워드 oop 세션 3회차 선발대 세션 프로젝트 시작 프로젝트 구현 룰 재정립 FEELING : 기능 구현은 하면 하는대로 하면되지만 팀 내부 규칙과 깃헙 룰등 프로그래밍 외적으로 신경써야한다는 것이 굉장히 많다는 것을 느낄 수 있었다. FINDING THIS WEEK: github commit, PR, 기타 규칙을 정하는 과정. 팀 룰을 확실해게 정하고 가야겠다는 생각 TRY TO NEXT WEEK: 앞으로 팀으로 무언가를 수행할 때는 뭔가를 본격적으로 하기 이전에 팀 내부 규..

article thumbnail
내일배움캠프 7기 Android TIL 25일차 (2023.08.18)
내일배움캠프 7기/TIL 2023. 8. 18. 21:10

일일회고 프로젝트 시작한 지 벌써 한 주가 다되었다. 회의하고 코딩하고 하다보니 시간이 정말 빠르게 지나간 것 같다. 다음주 월요일이 발표이니 잘 마무리 지어봐야겠다. ++ github issue, project로 PR을 관리하는 방법을 매니저님께서 알려주셨다. 그 전까지는 우리팀은 PR룰 없이 마구잡이 방식으로 했는데 알려주신 방식으로 우리 팀만의 룰을 정하고 PR내용을 수정하니 보기 깔끔한 PR기록을 남길 수 있었다. 이런 방식을 처음 알았지만 앞으로 계속 지켜나가야할 방식이므로 잘 숙지해야겠다. 오늘의 키워드 프로젝트 구현 룰 재정립 프로젝트 구현 1. 액티비티 전환 시 애니메이션 주기 startActivtiy 호출 후에 overridePendingTransition(startAnimaion, en..

내일배움캠프 7기 Android TIL 24일차 (2023.08.17)
내일배움캠프 7기/TIL 2023. 8. 17. 20:56

일일회고 기능 구현하는 것은 그냥 하면 되지만, 코드를 병합하는 과정이 참 어려운 것 같다. 최대한 기능 별로 나누어가지고 코드를 작성해도 충돌이 발생하는 부분이 생겼다. 오늘 시간 중 이 부분을 해결하는 데 시간을 제일 소모한 것 같다. 완전히 충돌을 막기는 어렵겠지만 최대한 줄일 수 있는 방법을 강구해봐야 할 것 같다. 오늘의 키워드 프로젝트 구현 프로젝트 구현 기능구현 액티비티 전환 시 애니메이션 - overridePendingTransition(startAnim, endAnim)을 통해 적용할 수 있었다. starAnim에는 시작 애니메이션을, endAnim에는 전환이 끝날 때의 애니메이션을 각각 넣어주면 된다. 트러블 슈팅 1. 어느 정도 구현하고 Main - login - signin을 합치려..

내일배움캠프 7기 Android TIL 23일차 (2023.08.16)
내일배움캠프 7기/TIL 2023. 8. 16. 21:04

일일 회고 본격적인 프로젝트 구현을 시작하였다. 비록 UI 구현위주로만 하는 것이지만 신경 쓸게 꽤 있었던 것 같다. 요구사항과 정해놓은 기능을 오류 없이 정확도 높게 잘 구현해 봐야겠다. 오늘의 키워드 oop 세션 3회차 프로젝트 제작 OOP 실시간 세션 - 3회차 https://aaapple.tistory.com/35 OOP(Object - Oriented Programming) 실시간 세션 1회차 객체란 무엇인가? - 상태와 행동을 가지는 개체?? - chatGPT曰 ----> 어떤 속성이 존재하고 속성에 대한 행동을 하는 것! ex) 버스 상태 - 번호, 좌석 수, 색, 출발지, 도착지, 연료량 등등 정의 할 aaapple.tistory.com 프로젝트 제작 나는 메인페이지를 맡아 먼저 메인 페이..

[Android] LifeCycle 관련
Android/Trouble Shooting 2023. 8. 15. 01:35

https://aaapple.tistory.com/54#article-1-1--troubleshooting 내일배움캠프 7기 Android TIL 22일차 (2023.08.14) 일일회고 입문 프로젝트가 시작되었다. 동시에 선발대 2주 차도 진행되어 과제가 부여되었다. 프로젝트 회의, 개발 , 선발대 과제 등 할 것들이 많아졌다. 시간분배를 잘하여 모두 큰 문제없이 aaapple.tistory.com