728x90
반응형
1. 조건에 맞게 수열 변환하기 1
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181882
- 구현 코드
def solution(arr):
answer = arr
for i in range(len(arr)):
if answer[i] >= 50 and answer[i] % 2 == 0:
answer[i] /= 2
elif answer[i] < 50 and answer[i] % 2 == 1:
answer[i] *= 2
return answer
2. 조건에 맞게 수열 변환하기 2
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181881
- 구현 코드
def solution(arr):
answer = 0
prev_arr = arr
while True:
curr_arr = []
for n in prev_arr:
if n >= 50 and n % 2 == 0:
curr_arr.append(n // 2)
elif n < 50 and n % 2 == 1:
curr_arr.append(n * 2 + 1)
else:
curr_arr.append(n)
if prev_arr == curr_arr:
break
answer += 1
prev_arr = curr_arr
return answer
3. 1로 만들기
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181880
- 구현 코드
def solution(num_list):
answer = 0
for i in range(len(num_list)):
while(num_list[i] != 1):
if num_list[i] % 2 == 0:
num_list[i] /= 2
else:
num_list[i] = (num_list[i] - 1) / 2
answer += 1
return answer
4. 길이에 따른 연산
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181879
- 구현 코드
from math import prod
def solution(num_list):
answer = 0
if len(num_list) >= 11:
answer = sum(num_list)
else:
answer = prod(num_list)
return answer
5. 원하는 문자열 찾기
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181878
- 구현 코드
def solution(myString, pat):
myString = myString.upper()
pat = pat.upper()
return 1 if pat in myString else 0
728x90
반응형