[Python] 프로그래머스 Lv.0 -10

구준희·2023년 8월 19일
0

알고리즘

목록 보기
13/31
post-thumbnail
  1. 전국 대회 선발 고사
def solution(rank, attendance):
    answer = []
    for (a,b),c in zip(enumerate(rank),attendance):
        if c ==True:
            answer.append((a,b))
    answer.sort(key=lambda x:x[1])
    return 10000*answer[0][0]+100*answer[1][0]+answer[2][0]

or

arr = sorted([(x, i) for i, x in enumerate(rank) if attendance[i]])
  1. 정수 부분
def solution(flo):
    return int(flo)
  1. 문자열 정수의 합
def solution(num_str):
    answer = 0
    for i in num_str:
        answer += int(i)
    return answer
  1. 0 떼기
def solution(n_str):
    i=0
    while True:
        if n_str[i] == "0":
            i += 1
        else:
            break
    return n_str[i:]
  1. 두수의 합
def solution(a, b):
    return str(int(a)+int(b))
  1. 문자열로 반환
def solution(n):
    return str(n)
  1. 배열의 원소 삭제하기
def solution(arr, delete_list):
    return [i for i in arr if i not in delete_list]
  1. 부분 문자열인지 확인하기
def solution(my_string, target):
    answer = 0
    if my_string.find(target)!=-1:
        return 1
    else:
        return 0
  1. 부분문자열
def solution(str1, str2):
    if str1 in str2:
        return 1
    else:
        return 0
  1. 꼬리 문자열
def solution(str_list, ex):
    answer = ''
    for i in str_list:
        if ex not in i:
            answer+=i
    return answer
profile
꾸준히합니다.

0개의 댓글