공부, 기록

프로그래머스 불량 사용자 파이썬(PYTHON) 본문

코딩

프로그래머스 불량 사용자 파이썬(PYTHON)

무는빼주세요 2020. 11. 14. 13:47

문제링크 : programmers.co.kr/learn/courses/30/lessons/64064

 

코딩테스트 연습 - 불량 사용자

개발팀 내에서 이벤트 개발을 담당하고 있는 무지는 최근 진행된 카카오이모티콘 이벤트에 비정상적인 방법으로 당첨을 시도한 응모자들을 발견하였습니다. 이런 응모자들을 따로 모아 불량

programmers.co.kr

 

 

from itertools import permutations
def solution(user_id, banned_id):
    answer = []
    candidates=set()
    count=0
    if len(user_id)==len(banned_id):
        return 1
    for i in permutations(user_id,len(banned_id)):
        count=0
        for idx in range(len(banned_id)):
            if len(i[idx])!=len(banned_id[idx]):
                break
            else:
                if check(i[idx],banned_id[idx]) ==  False:
                    break
                else :
                    count+=1
            if count==len(banned_id):
                candidate=set(i)
                if candidate not in answer:
                    answer.append(candidate)
    return len(answer)
def check(checkid,bannedid):
    for i in range(len(checkid)):
        if bannedid[i]=="*":
            continue
        else :
            if checkid[i] == bannedid[i]:
                continue
            else:
                return False
    return True