Python 문제 풀기
[Python 문제 풀기]
100.nam
2025. 1. 13. 21:15
1. 인덱스 바꾸기
def solution(my_string, num1, num2):
m_list = list(my_string)
m_list[num1] , m_list[num2] = m_list[num2] , m_list[num1]
return ''.join(m_list)
2. 콜라츠 수열 만들기
def solution(n):
answer = []
while True:
answer.append(n)
if n % 2 ==0:
n = n/2
elif n % 2 ==1:
n = 3*n +1
if n== 1:
answer.append(n)
break
return answer
3. 특별한 이차원 배열1
def solution(n):
arr = [[0] * n for _ in range(n)]
for i in range(n):
arr[i][i] =1
return arr
4. 배열 만들기 3
def solution(arr, intervals):
s1, a = intervals[0]
s2, b = intervals[1]
return arr[s1:a+1] + arr[s2:b+1]