본문 바로가기
프로그래밍/알고리즘

프로그래머스 - A로 B 만들기 파이썬

by monicada 2022. 11. 25.
728x90

문제 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

해결코드

#sorted를 이용한 방법 
def solution(before, after):
    #기존의 before를 오름차순하는 새로운 before를 선언함 
    before=sorted(before)
    #기존의 after를 오름차순하는 새로운 after를 선언함 
    after=sorted(after)
    #before과 after이 같은지 확인하여 
    if before==after:
        #같으면 1을 리턴
        return 1
    #같지 않을 경우     
    else:
        #0을 리턴 
        return 0

#숏코드
def solution(before, after):
    return 1 if sorted(before)==sorted(after) else 0

sorted는 기본적으로 오름차순으로 정렬한다 

before, after의 원소가 같다면 모두 오름차순으로 하면 같아질 수 밖에 없기 때문에 if문을 사용하여 일치 여부를 확인한다 

댓글