본문 바로가기

Occhiolism96

[TIL • 20231201] #11 (안드로이드 2기 본캠프) 📖 Today I Learned 🔮 학습 및 노트 정리 알고리즘: 어제 공부한 sort 함수 복습하기 좋은 문제였다. 개인 과제: 호텔 예약 1단계를 풀었다. 추상 클래스, 생성자, 함수, 오버라이딩, 오버로딩 등 전반적으로 복습하는데에 유용했던거 같다. 객체를 통해서 함수를 가져오는게 계산기 과제 할 때까지만해도 좀 헷갈렸는데 확실히 이해한거 같다. 그런데 코드가 너무 길어지고 클래스도 많아지다 보니까 내가 작성한 코드 안에서 내가 헤메고 있다. 전반적으로 파악하고 있기 쉽지 않은거 같다. (https://occhiolism.tistory.com/36) 추가 공부: 인터페이스, 예외처리, 접근제한자, 지연초기화 노트정리를 했다. 또 단일 책임 원칙, 개방-폐쇠 원칙 그리고 의존역전법칙 공부를 했다. 읽.. 2023. 12. 1.
[프로그래머스 • 코틀린] K번째수 #42748 #42748 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/42748 class Solution { fun solution(array: IntArray, commands: Array): IntArray { var answer = intArrayOf() return answer } } 🧩 Thought Process 새로운 뮤터블 리스트에 주어진 array의 i+1부터 j+1까지 넣기 (인덱스가 0부터 시작함을 고려) 정렬하기 뮤터블 리스트의 k+1번째 인덱스 가져오기 🎀 Answer class Solution { fun solution(array: IntArray, commands: Array): IntArray { var .. 2023. 12. 1.
[Hotel Reservation] 호텔 예약 프로그램 lv.1.0 lv1 과제 1. 사용자가 호텔 예약을 할 수 있는 메뉴를 표시하세요. (번호는 1~6번까지 만들어봐요.) 2. 메뉴에서 4번을 누르면 호텔 예약 프로그램을 종료할 수 있어요 3. 예약 플로우는 성함을 입력받고 방 번호를 입력받고 체크인 날짜를 입력받고 체크아웃 날짜를 입력받아요 4. 1번을 눌러 방 예약을 받을 수 있도록 구현해 봐요 5. 방 번호는 100~999호실까지 존재해요 6. 체크인 날짜는 지금 날짜와 비교해서 이전날짜는 입력받을 수 없고 체크아웃 날짜는 체크인 날짜보다 이전이거나 같을 수는 없어요 7. 입력이 완료되면 임의의 금액을 지급해 주고 랜덤으로 호텔 예약비로 빠져나가도록 구현해 봐요 처음 접근할 때에는 전부다 main function에 넣어서 1단계 로직의 흐름대로 코드를 작성했다... 2023. 12. 1.
[TIL • 20231130] #10 (안드로이드 2기 본캠프) 📖 Today I Learned 🔮 학습 및 노트 정리 알고리즘: sortBy, sortWith 문법 공부를 할 수 있었다. (https://occhiolism.tistory.com/30) 개인 과제: 계산기 만들기 lv2 & lv3 & lv4 (https://occhiolism.tistory.com/32) (https://occhiolism.tistory.com/33) (https://occhiolism.tistory.com/34) lv2 수정은 심플하게 생각하니까 금방 되었고 lv3는 문법을 제대로 체화 시키지 못한 탓에 푸는데 시간이 좀 걸렸다. 상속 개념이랑 클래스 인스턴스화 및 객체 관련해서 조금 더 잘 이해한 것 같다. lv4는 lv3에 시간 투자를 한 덕에 금방 풀 수 있었다. 물론 맞았다는.. 2023. 11. 30.