본문 바로가기
데이터 분석/코딩 테스트_Python

[코딩 테스트] Python - 입문 - Day13, Day14

by 초코레모네이드 2023. 9. 6.

 

프로그래머스 코딩테스트 입문 
13일차: 문자열, 배열, 사칙연산, 수학, 조건문

1. 컨트롤 제트

def solution(s):
    numbers = []
    for num in s.split(' '):
        try:
            numbers.append(int(num))
        except:
            numbers.pop()
    return sum(numbers)

 

2. 배열 원소의 길이

def solution(strlist):
    answer = [len(x) for x in strlist]
    return answer

# lambda
solution = lambda strlist: [len(x) for x in strlist]

 

3. 중복된 문자 제거

def solution(my_string):
    answer = []
    for i in range(len(my_string)):
        if my_string[i] not in answer:
            answer.append(my_string[i])
        else:
            pass
    answer = ''.join(answer)
    return answer

 

4. 삼각형의 완성조건(1)

def solution(sides):
    a = sorted(sides, reverse=True)
    if a[0] < (a[1] + a[2]):
        answer = 1
    else:
        answer = 2
    return answer

 

프로그래머스 코딩테스트 입문
14일차: 조건문, 반복문, 시뮬레이션, 문자열

1. 가까운 수

def solution(array, n):
    array.append(n)
    array.sort()
    x = array.index(n)
    if x == 0:
        answer = array[1]
    elif x == len(array)-1:
        answer = array[x-1]
    elif abs(array[x-1] - n) < abs(array[x+1] - n) or abs(array[x-1] - n) == abs(array[x+1] - n):
        answer = array[x-1]
    else:
        answer = array[x+1]
    return answer

 

2. 369게임

def solution(order):
    numbers = ['3', '6', '9']
    new_order = list(str(order))
    a = [x for x in new_order if x in numbers]
    answer = len(a)
    return answer

 

3. 암호 해독

def solution(cipher, code):
    dap = []
    n = len(cipher) // code
    for i in range(1, n+1):
        dap.append(cipher[code*i-1])
    answer = ''.join(dap)
    return answer

 

4. 대문자와 소문자

def solution(my_string):
    answer = ""
    for i in my_string:
        if i.isupper():
            answer += i.lower()
        else : 
            answer += i.upper()
    return answer

 
 

728x90

댓글