[TIL] 23.02.01

문종현·2023년 2월 1일
0

TIL

목록 보기
75/119
post-custom-banner

👉 오늘 한 일

  • 프로그래머스 문제풀이(level 0)

프로그래머스 문제풀이

1. 중복된 문자 제거 📌

  • [프로그래머스] Lv.0 중복된 문자 제거
  • 정답률 83%, try 3
  • set으로 중복을 제거하는 것은 순서 보장이 안되고 dict.fromkeys()는 dict가 순서를 보장하기 때문에 이것을 사용
  • dict의 함수들에 대한 공부가 더 필요할 것 같다..!
def solution(my_string):
    return ''.join(dict.fromkeys(my_string))
  • 다른 사람 풀이
    • for - if문 만으로도 풀 수 있다.
def solution(my_string):
    answer = ''
    for i in my_string:
        if i not in answer:
            answer+=i
    return answer

2. A로 B 만들기

  • 정답률 83%
  • 리스트에 담아 정렬 후 비교
def solution(before, after):
    result = 0
    lst_b = sorted([b for b in before])
    lst_a = sorted([a for a in after])
    if lst_a == lst_b:
        result = 1
    else:
        result = 0
    return result
  • 다른 사람 풀이
    • 굳이 리스트에 담아주지 않아도 됨...
def solution(before, after):
    return 1 if sorted(before)==sorted(after) else 0
profile
자라나라 새싹새싹🌱
post-custom-banner

0개의 댓글