728x90
반응형
1. 배열의 길이를 2의 거듭제곱으로 만들기
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181857
- 구현 코드
def solution(arr):
answer = arr
i = 0
while len(answer) != 2 ** i:
if len(answer) == 2 ** i:
break
if len(answer) > 2 ** i:
i += 1
else:
answer = arr + [0] * ((2 ** i) - (len(arr)))
return answer
2. 배열 비교하기
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181856
- 구현 코드
def solution(arr1, arr2):
answer = 0
if len(arr1) > len(arr2):
answer = 1
elif len(arr1) < len(arr2):
answer = -1
else:
if sum(arr1) > sum(arr2):
answer = 1
elif sum(arr1) < sum(arr2):
answer = -1
else:
answer = 0
return answer
3. 문자열 묶기
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181855
- 구현 코드
def solution(strArr):
lenArr = [len(s) for s in strArr]
cntArr = []
for i in set(lenArr):
cntArr.append(lenArr.count(i))
return max(cntArr)
4. 배열의 길이에 따라 다른 연산하기
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181854
- 구현 코드
def solution(arr, n):
answer = arr
if len(arr) % 2 == 0:
answer = [value + n if i % 2 == 1 else value for i, value in enumerate(answer)]
else:
answer = [value + n if i % 2 == 0 else value for i, value in enumerate(answer)]
return answer
5. 뒤에서 5등까지
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181853
- 구현 코드
def solution(num_list):
num_list.sort()
return num_list[:5]
728x90
반응형