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문제를 풀었다.
![](https://t1.daumcdn.net/keditor/emoticon/friends2/large/038.png)
'📒 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