CODING TEST/PROGRAMMERS

[코딩테스트 입문] Python 25일차 (문자열 밀기, 종이 자르기, 연속된 수의 합, 다음에 올 숫자)

개발자 만두 2024. 1. 11. 18:03
728x90
반응형

모든 문제는 Python으로 풀이했습니다 ❕

오늘의 문제 4개는 아래와 같습니다 ⤵️

오늘의 문제 4개

 

1. 문자열 밀기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120921

 

⌨️ 작성한 코드 (Python)

def solution(A, B):
    for i in range(len(A)):
        if A == B:
            return i
        A = A[-1] + A[:-1]
        
    return -1

 

2. 종이 자르기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120922

 

⌨️ 작성한 코드 (Python)

def solution(M, N):   
    return 0 if M and N == 1 else (M-1) + M * (N-1)

 

3. 연속된 수의 합

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120923

 

⌨️ 작성한 코드 (Python)

def solution(num, total):
    numbers = total // num - (num - 1) // 2
    
    return list(range(numbers, numbers + num))

 

4. 다음에 올 숫자

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120924

 

⌨️ 작성한 코드 (Python)

def solution(common):
    answer = 0
    
    if common[1]-common[0] == common[2]-common[1]:
        answer = common[-1] + (common[1] - common[0])
        
    elif common[1]/common[0] == common[2]/common[1]:
        answer = common[-1] * (common[1] / common[0])
        
    return answer


코드에 대해 이해 안 가거나

궁금한 내용이 있으신 분은 댓글 남겨주세요!

감사합니다 🤓

 

 

728x90
반응형