본문 바로가기
내일배움캠프 (스파르타 코딩 클럽) 안드로이드 2기/TIL

[TIL • 20231202] #12 (안드로이드 2기 본캠프)

by 키윤 2023. 12. 2.

📖 Today I Learned

🔮 학습 및 노트 정리

  • 알고리즘: 주말이라 1단계 맨 앞에 있는 문제를 다시 풀어보았다. 전에 풀었던 코드보다 발전된 부분을 찾을 수 있어서 뿌듯했다. 공부하는김에 리스트를 문자열로 바꾸는 문법 공부를 추가적으로 해주었다. 한번 문법 공부를 할 때 대충 이해하고 넘어가지 않고 정확하게 경우를 따져서 사용 방법 및 규칙을 습득해 놓아야 나중에 응용할 때 훨씬 도움이 되는거 같다. 이렇게 안 하면 다른 문제 풀 때에 전에 뭔가 어떤 함수를 사용했던거 같은데 어떻게 사용하는지 기억이 안나서 결국 못풀게 되는 것 같다. (https://occhiolism.tistory.com/40)
    아! 그리고 다른 사람들 풀이 보면서 zip()이랑 fold()함수를 봤는데 스윽 봤을 때는 이해가 전혀 안된다. 나중에 시간내서 제대로 공부해봐야겠다.
  • 개인 과제: 호텔 예약 프로그램 레벨 1을 마쳤다.(https://occhiolism.tistory.com/39) 호텔 예약 프로그램 레벨 2를 거의 완성 시켰다. 그런데 예약 방문 기록 정렬을 못풀었다. 어떻게 보면 기본적인 알고리즘 문제에서 나올 법한 부분인데.. 내가 아직 알고리즘이랑 기본 문법이 매우 약하다는 것을 체감했다. sorted 함수를 전에 정리해서 포스팅을 했었는데 예제를 더 찾아보고 더 정확하게 공부를 해야할 필요가 있다. (https://occhiolism.tistory.com/41)

💡 알고리즘 - 코틀린 : 프로그래머스 코드 카타

  • 12922
    수박수박수박수박수박수?
class Solution {
    fun solution(n: Int): String {
        var stringList = mutableListOf<String>()
        for (i in 0 until n) {
            when (i%2) {
                0 -> stringList.add("수")
                1 -> stringList.add("박")
            }
        }
        return stringList.joinToString("")
    }
}

🏆 Comments

전에 못 풀었었던 알고리즘 문제를 풀어서 뿌듯했다.
배운 것도 많고 내가 얼마나 부족한지 느끼는 하루였던 거 같다. 화이팅..!