정수 배열 arr와 자연수 k가 주어집니다.
만약 k가 홀수라면 arr의 모든 원소에 k를 곱하고, k가 짝수라면 arr의 모든 원소에 k를 더합니다.
이러한 변환을 마친 후의 arr를 return 하는 solution 함수를 완성해 주세요.
code - 1차
def solution(arr, k):
for i in range(len(arr)):
if k % 2 == 0:
arr[i] += k
else:
arr[i] *= k
return arr
- k가 짝수라면 arr의 모든 원소에 k를 더합니다.
- for i in range(len(arr)): # arr의 길이만큼 i를 반복합니다.
- if k%2==0: # k가 짝수라면
- arr[i] += k # arr의 모든 원소에 k를 더하기
- k가 홀수라면 arr의 모든 원소에 k를 곱합니다.
- else: # k가 짝수가 아니라면 == 홀수라면
- arr[i] *= k # arr의 모든 원소에 k를 곱하기
code - 2차
def solution(arr, k):
return [ x+k if k%2 == 0 else x*k for x in arr]
- x+k if k%2 == 0: # k가 짝수라면 모든 원소에 k를 더합니다.
- else x*k: # k가 짝수가 아니라면 == 홀수라면 모든 원소에 k를 곱합니다.
- for x in arr # x를 arr만큼 반복합니다.
https://github.com/seonmin5/codingtest_Python
GitHub - seonmin5/codingtest_Python
Contribute to seonmin5/codingtest_Python development by creating an account on GitHub.
github.com
반응형
'Python' 카테고리의 다른 글
[Python/level 0] 꼬리 문자열 - 181841, continue (0) | 2024.08.21 |
---|---|
[Python/level 0] 부분 문자열 - 181842, int(True or False) (0) | 2024.08.21 |
[Python/Silver II] DFS와 BFS - 1260, 스택, 재귀함수, deque, queue (0) | 2024.08.21 |
[Python/level 0] 원하는 문자열 찾기 - 181878, lower(), in, int (0) | 2024.08.17 |
[Python] append() vs. extend() 공통점과 차이점 (0) | 2024.08.17 |