개발일지

2024.02.01 TIL

과일바구니♡ 2024. 2. 1. 21:00

1. 배운내용

   1)알고리즘코드카타

     

풀이

1) 3명의 정수 번호를 더해서 0이되면 3명의 학생은 삼총사 이게 핵심! (3중 for문)
2) 세 정수는 같은 요소를 가리킬 수 없고 항상 다른 인덱스의 요소를 가리켜야 함.
3) 처음 for문 index는 0 2번째는 i+1, 3번째는 j+1
4) loop을 돌려서 세 정수의 합이 0인 경우에는 answer++

💡for문 내에 until  0..n 차이점 (여기서 좀 시간잡아먹음)

# 마지막 숫자 포함 & 미포함 조건 
for (i in 1..10) print(i)           // 포함  
for (i in 1 until 10) { print(i) }  // 미포함
class Solution {
    fun solution(number: IntArray): Int {            

        var answer: Int = 0

        for(i in 0 until number.size) {
            for(j in i+1 until number.size step 1) {
                for(k in j+1 until number.size step 1) {
                    if (number[i] + number[j] + number[k] === 0) {
                        answer++;
                    }
                }
            }
        }

        return answer
    }
}
// while문 대입
class Solution {
    fun solution(number: IntArray): Int {
        var answer = 0
        for (i in 0 until number.size - 2) {
            for (j in i + 1 until number.size - 1) {
                var idx = number.size - 1
                while (j < idx) {
                    if (number[i] + number[j] + number[idx] == 0) {
                        answer++
                    }
                    idx--
                }
            }
        }
        return answer
    }
}

 

라고 합니다..

 

2) 주특기 플러스 복습 과제

   노트에 이벤트 스토리밍 하고, 테이블에 넣을 내용 적음.

 

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

2024.02.05 TIL  (0) 2024.02.05
2024.02.02 TIL  (0) 2024.02.02
2024.01.31 TIL  (0) 2024.01.31
2024.01.30 TIL  (1) 2024.01.30
2024.01.29 TIL,백오피스 KPT 회고록  (1) 2024.01.29