꿈틀꿈틀 개발일기

20240104 / TIL

by jeongminy

 

알고리즘 코드카타

 

❓ 문제 24. 음양 더하기

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

✔️ 제한사항

absolutes의 길이는 1 이상 1,000 이하입니다.
absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.
signs의 길이는 absolutes의 길이와 같습니다.
signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.

📝 내가 쓴 풀이
class Solution {
    fun solution(absolutes: IntArray, signs: BooleanArray): Int {
        var sum = 0
        
        for (i in absolutes.indices) {
            if (signs[i]) {
                sum += absolutes[i]
            } else {
                sum -= absolutes[i]
            }
        }    
        return sum
    }
}


📝 다른 사람의 풀이

class Solution {
    fun solution(absolutes: IntArray, signs: BooleanArray): Int {
        var answer = 0

        for(i in absolutes.indices) {
            answer += absolutes[i] * if(signs[i]) 1 else -1
        }

        return answer
    }
}
class Solution {
        fun solution(absolutes: IntArray, signs: BooleanArray): Int {
            var answer: Int = 0
            for(i in absolutes.indices) {
                answer += when (signs[i]) {
                    true -> absolutes[i]
                    else -> -absolutes[i]
                }
            }
            return answer
        }
    }


🔎 URL
https://school.programmers.co.kr/learn/courses/30/lessons/76501

 

💡 알게된 것
 
  • for(i in absolutes.indices) 와 같은 표현을 여러가지 알게 되었다
    for(i in 0 until absolutes.size)
    for((index, value) in absolutes.withIndex())
    absolutes.forEachIndexed { index, value -> }
    for(i in 0..absolutes.lastIndex)
    배열의 인덱스를 순차적으로 접근하는 데 사용한다.

 

 

SQL 코드카타


SQL코드카다 4번문제~20번 문제까지 총 17문제를 풀었다.

 

4. 동물의 아이디와 이름

5. 동물 수 구하기

6. 동명 동물 수 찾기

7. 아픈 동물 찾기

8. 상위 n개 레코드

9. 최솟값 구하기

10. 어린 동물 찾기

11. 여러 기준으로 정렬하기

12. 이름에 el이 들어가는 동물 찾기

13. 나이 정보가 없는 회원 수 구하기

14. 가장 비싼 상품 구하기

15. NULL 처리하기

16. 경기도에 위치한 식품창고 목록 출력하기

17. 강원도에 위치한 생산공장 목록 출력하기

18. DATETIME에서 DATE로 형 변환

19. 흉부외과 또는 일반외과 의사 목록 출력하기

20. 가격이 제일 비싼 식품의 정보 출력하기

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'📒 TIL - Today I Learned' 카테고리의 다른 글

20240107 / Spring 심화 복습  (0) 2024.01.07
20240105 / 그냥 하는 것  (0) 2024.01.05
20240103 / 하루에 조금씩 차근차근  (0) 2024.01.03
20240102 / Todolist 피드백  (0) 2024.01.02
20231228 / 흘려 듣지 않기  (0) 2023.12.28

블로그의 정보

꿈틀꿈틀 개발일기

jeongminy

활동하기