본문 바로가기

파이썬 #프로그래머스3

프로그래머스 / 신규 아이디 추천 / 파이썬 https://programmers.co.kr/learn/courses/30/lessons/72410 from string import ascii_lowercase def delete(new_id): module = list(ascii_lowercase) + ["-", "_", "."] + ["1","2","3","4","5","6","7","8","9","0"] for i in new_id: if i not in module: new_id = new_id.replace(i,"") return new_id def check_dot_once(new_id): for i in range(len(new_id)-1): try: if (new_id[i] == ".") & (new_id[i+1] == "."): if.. 2022. 2. 25.
프로그래머스 / 124의 나라 / 파이썬 https://programmers.co.kr/learn/courses/30/lessons/12899 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr def solution(n): answer = '' while n: if n%3 ==0: answer = str(4) + answer n = n//3 - 1 else: answer = str(n%3) + answer n = n//3 return answer 3진법을 생각하면 쉽다. 단 기존과 다르게 끝이 4이므로 이 부분만 신경 써주면 된다. 2022. 2. 13.
프로그래머스 / 체육복 / Python https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr def solution(n, lost, reserve): answer = 0 new_reserve = set(reserve) - set(lost) new_lost = set(lost) - set(reserve) for i in new_reserve: if i-1 in new_lost: new_lost.remove(i-1) elif i+1 in new_lost: n.. 2021. 12. 16.