개발일지

2024.01.18 TIL

과일바구니♡ 2024. 1. 18. 21:01

1. 배운내용

   1)알고리즘코드카타

풀이

class Solution {
    fun solution(left: Int, right: Int): Int {
        var answer: Int = 0
        
        for (i in left..right) {
            var cnt = 0
            
            for (j in 1..i) {
                if (i % j == 0) cnt++
            }
            
            //println(cnt)
            
            if (cnt % 2 == 0) answer += i
            else answer -= i
        }
        
        return answer
    }
}

다른 사람 풀이

class Solution {
    fun solution(left: Int, right: Int): Int {
        return (left..right).map { i -> if ((1..i).filter { i % it == 0 }.size % 2 == 0) i else -i }.sum()
    }
}

 

class Solution {

fun solution(left: Int, right: Int): Int {

var answer: Int = 0 for(i in left .. right){

var count = 0 for(j in 1 .. i){ if( i % j == 0) count++ }

if(count % 2 == 0) answer += i else answer -= i } return answer } }

 

2) 코드카타 다시 시작- 배열의 평균값 (average)

fun main(){
    val data =  IntArray(10) { i -> i + 3 }
    data.//.친후 뜬 함수 모두가 내장함수.. 키워드 대는 함수 치고 무슨 내장함수 있나 찾아봄, 코드 따라 칠거면 
    //잘하는 사람 코드 가져와서 쳐보기 권유함.
}

 

3)공부

   지난 과제 코드들을 따라치다가 무엇을 치는지도 모르겠어서, 그만두었다.

  강의신청 프로젝트를 인텔리제이로 키고, 다시 강의들으면서 튜터님 설명하는 것을 주석으로 다는 작업을 했다.(1-17까지 함)

  다른 튜터님이 이 프로젝트 강의 들으면서 주석달고, 한번 따라쳐보고, 어려운게 뭔지 생각해보라고 하셨다.

 

'개발일지' 카테고리의 다른 글

2024.01.22 TIL  (0) 2024.01.22
2024.01.19 TIL  (0) 2024.01.19
2024.01.17 TIL  (0) 2024.01.17
2024.01.16 TIL  (1) 2024.01.16
2024.01.15 TIL, KPTF 회고록.  (0) 2024.01.15