Algorithm/Programmers

[Programmers] 코딩 기초 트레이닝 #5

j4ko 2023. 11. 26. 23:46
728x90
반응형

접두사인지 확인하기

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

def solution(my_string, is_prefix):
    return int(my_string.startswith(is_prefix))

 

문자열 정수의 합

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

def solution(num_str):    
    return sum([int(x) for x in num_str])

 

주사위 게임 1

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

def is_odd(num):
    return True if num % 2 != 0 else False

def solution(a, b):
    if is_odd(a) and is_odd(b):
        return a ** 2 + b ** 2
    if is_odd(a) or is_odd(b):
        return 2 * (a + b)
    if not (is_odd(a) or is_odd(b)):
        return abs(a - b)

 

배열의 원소 삭제하기

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

def solution(arr, delete_list):
    remove_numbers = set(arr).intersection(set(delete_list))
    for remove_number in remove_numbers:
        arr.remove(remove_number)
    return arr

 

순서바꾸기

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

def solution(num_list, n):    
    return num_list[n::] + num_list[0:n]

 

특정한 문자를 대문자로 바꾸기

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

def solution(my_string, alp):
    answer = ""
    for idx, value in enumerate(my_string):
        if value == alp:
            answer += my_string[idx].upper()
        else:
            answer += value
    return answer

 

조건에 맞게 수열변환하기 1

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

def solution(arr):
    for idx, value in enumerate(arr):
        if value % 2 == 0 and value >= 50:
            arr[idx] = int(value  / 2)
        if value % 2 != 0 and value < 50:
            arr[idx] = value * 2
    return arr

 

꼬리 문자열

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

def solution(str_list, ex):
    answer = ""
    for strs in str_list:
        if ex not in strs:
            answer += strs                    
    return answer

 

rny_string

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

def solution(rny_string):
    return rny_string.replace("m", "rn")

 

부분 문자열 이어 붙여 문자 만들기

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

def solution(my_strings, parts):
    answer = ""
    
    for idx, part in enumerate(parts):
        s = part[0]
        e = part[1]

        answer += my_strings[idx][s:e + 1]
    return answer
728x90
반응형