728x90
def solution(arr, k):
answer = []
for i in range(len(arr)):
if k % 2 == 0:
arr[i] += k
else:
arr[i] *= k
answer = arr
return answer
# 다른 사람의 풀이
# def solution(arr, k):
# if k % 2 != 0:
# return list(map(lambda x: x * k, arr)) // lambda로 x값은 x * k 로 지정, map으로 arr에서 값을 꺼내와 x*k로 다 하나씩 맵핑
# return list(map(lambda x: x + k, arr))
728x90
'코딩테스트 > Python' 카테고리의 다른 글
프로그래머스 스쿨 - 중앙값 구하기(sort, sorted 차이)(Python) (0) | 2023.09.19 |
---|---|
프로그래머스 스쿨 - 중복된 숫자 개수(Python) (0) | 2023.09.18 |
프로그래머스 스쿨 - 정수 찾기(Python) (0) | 2023.09.16 |
프로그래머스 스쿨 - 정수 부분(Python) (0) | 2023.09.15 |
프로그래머스 스쿨 - 점의 위치 구하기(Python) (0) | 2023.09.13 |