Coding Test 34

[Python 프로그래머스] 음양 더하기

[문제][해결]def solution(absolutes, signs): answer = 0 for absolute, sign in zip(absolutes,signs): if sign == False: absolute *= -1 answer += absolute return answer[정리 및 새롭게 알게 된 점]1. zip 함수를 써 absolutes 와 sign 배열을 함께 for loop 시킨 뒤2. sign의 원소가 False 인 경우, absolute에 -1을 곱해주고3. answer에 absolute값을 더해주었다. [다른 풀이]def solution(absolutes, signs): return sum(absolute if ..

Coding Test 2024.06.14

[Python 프로그래머스] 나누어 떨어지는 숫자 배열

[문제][해결]def solution(arr, divisor): answer = [] for i in arr: if i % divisor == 0: answer.append(i) if len(answer) == 0: answer.append(-1) answer.sort() return answer[정리 및 새롭게 알게 된 점]1. 주어진 arr 배열을 for 문을 이용하여 loop를 돌리고 arr 원소가 divisor로 나누어 지는 경우 answer 리스트에 원소를 추가하였다. 2. 만약 arr 원소 i 가 divisor로 나누어 지는 경우가 없다면 answer 리스트에 -1을 넣어주었다. [다른 풀이]def solution(arr,..

Coding Test 2024.06.13

[SQL 프로그래머스] 중성화 여부 파악하기

[문제][해결]-- IF문 이용SELECT animal_id, name, if(sex_upon_intake like '%Neutered%' or sex_upon_intake like 'Spayed%', 'O', 'X') '중성화'from animal_insorder by animal_id-- CASE WHEN문 이용SELECT animal_id, name, case when sex_upon_intake like '%Neutered%' or sex_upon_intake like 'Spayed%' then 'O' else 'X' end '중성화'from animal_insorder by animal_id[정리 및 새롭게 알게 된 점]1. If문을 이용해 중성화여부를 파악하는 방법과2. Case when 문을..

Coding Test 2024.06.11

[Python 프로그래머스] 콜라츠 추측

[문제][해결]def solution(num): if num == 1: return 0 for i in range(500): num = num / 2 if num % 2 == 0 else num*3 + 1 if num == 1: return i+1 return -1[정리 및 새롭게 알게 된 점]1. if num == 1: return 0을 통해 주어진 수가 1인 경우 0을 리턴해주었고,2. for i in range(500)을 이용해 작업을 500번 반복하는 반복문을 작성한 뒤,3, num 이 2로 나누어지면 num/2, num이 2로 나누어지지 않으면 num*3 +1을 해주었다4. 계산된 num 값이 1을 가질 때 i+1을 반환하..

Coding Test 2024.06.11