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]