TIL : 2021-08-11

이슬비·2023년 8월 11일
0

TIL

목록 보기
27/88

TIL : 스파르타코딩 Android 과정 7기

주의점

  • 매일 : TIL : today I learned 작성하기
  • github에 이슈 추가, 관리
  • github에 push 하기
  • 주석 잘 적어 넣기

학습 목표 :

  • Android 앱개발을 위한 개발도구인 Android Studio 활용을 통해 프로젝트 생성하고 실습을 통해 숙달합니다.
  • Kotlin 문법을 활용해 Android 앱개발에 적용할 수 있습니다.
  • 안드로이드 UI기본 개념 및 설계 방법을 이해할 수 있습니다.
  • 안드로이드 UI기본 요소인 다양한 위젯(Widget)의 설정 방법을 이해하고 활용할 수 있습니다.
  • 안드로이드 UI요소를 배치하는 레이아웃(Layout)의 기능 및 설정 방법을 이해할 수 있씁니다.
  • Margins/Padding/Gravity의 설정 방법을 이해하여, UI의 미세한 설정을 제어할 수 있습니다.
  • 실습 및 개인 과제 학습을 통해 배운 개념 및 UI요소를 적용해볼 수 있습니다.

오늘 계획 :

  • 오전
    • 09:00 ~ 10:00 : 오늘 계획 확인하기 + 팀 회의
      • 오늘 계획 (Task)
        • 팀 회의
        • 개인 과제 : 깜짝 도전과제
        • 복습하기 : 1~4주차
        • 알고리즘 문제 2개 풀기
        • 5시 : 대면 평가
        • 7시 : 문제 풀이
        • TIL 작성하기
    • 10:30 ~ 12:00 : 개인 과제
      • 개인 과제 : 버튼 바꾸기
  • 집중 코딩
    • 13:00 ~ 18:00 : 복습
      • 복습하기 :
  • 저녁
    • 19:00 ~ 20:00 : 알고리즘 문제 풀기
      • 문제 1 : 숫자 찾기
      • 문제 2 : 귤 고르기
    • 20:00 ~ 21:00 : 마무리 회고 진행
      • TIL 작성하기 : velog

사용 기능 :

안드로이드 이미지 버튼에 아이콘 이미지 출력하기. (Android Image Button with a Icon Image)

[Algorithm] 프로그래머스 - 최빈값 구하기 (Kotlin)

알고리즘 :

https://school.programmers.co.kr/learn/courses/30/lessons/120904

//숫자 찾기
class Solution {
    fun solution(num: Int, k: Int): Int {
        var answer: Int = 0
        var stringNum = num.toString()

    for(i  in 0 until  stringNum.length){
        if(stringNum[i].toString().toInt()==k){
            answer = i + 1
            break
        }else{
            answer = -1
        }
    }
        return answer
    }
}
//다른 사람의 풀이
class Solution {
    fun solution(num: Int, k: Int) = "-$num".indexOf(k.toString())
}

https://school.programmers.co.kr/learn/courses/30/lessons/138476

//귤 고르기
class Solution {
    fun solution(k: Int, tangerine: IntArray): Int {
        var answer: Int = 0
        var count = 0
        val byint = tangerine.groupBy { it }.entries.sortedByDescending { (key, value) -> value.size }
    for(i in 0 until byint.size){
        count += byint[i].value.size
        if(count>=k){
            answer = i + 1
            break
        }
    }
        return answer
    }
}
//다른 사람의 풀이
class Solution {
    fun solution(k: Int, tangerine: IntArray): Int {
        var answer: Int = 0
        var limit = 0
        tangerine.groupBy { it }.toList().sortedByDescending { it.second.size }.forEach{
        if(limit >= k){
            return answer
        }
        limit += it.second.size
        answer++
    }

    return answer
    }
}

팀(or 개인) 프로젝트 :

개인 프로젝트 제출 : 2시

아쉬운 점 or 앞으로의 계획:

WIL 작성하기

profile
개발꿈나무

0개의 댓글