본문 바로가기
💻 하나씩 차곡차곡/프로그래머스 (Python)

코딩테스트 입문 Day13 - 컨트롤제트, 배열 원소의 길이, 중복된 문자 제거, 삼각형의 완성조건

by 뚜루리 2023. 3. 5.
728x90
320x100

컨트롤 제트

def solution(s):
    answer = []

    for i in s.split():
        if i == "Z":
            answer.pop()
            continue
        answer.append(int(i))

    return sum(answer)
  • pop() 가장 마지막 원소를 꺼내서 제거.
def solution(s):
    answer = 0
    
    for i, v in enumerate(s.split()):
        if v == 'Z':
            answer -= int(s.split()[i-1])
        else :
            answer += int(v)
            
    return answer

 

 

 

배열 원소의 길이

def solution(strlist):
    answer = []

    for i in strlist:
        answer.append(len(i))
    return answer

 

중복된 문자 제거

def solution(my_string):
    answer = "".join(dict.fromkeys(my_string))
    return answer
  • dict.fromkeys : 중복을 제거하며 순서를 보장해줌. 
def solution(my_string):
    answer = ''
    
    for i in my_string:
        if i not in answer:
            answer += i
    
    return answer

 

 

 

삼각형의 완성조건

def solution(sides):
    answer = 0

    sides.sort(reverse=True)

    if sides[0] < sides[1] + sides[2]:
        answer = 1
    else :
        answer = 2

    return answer
728x90
320x100

뚜루리님의
글이 좋았다면 응원을 보내주세요!