728x90
Programmers
숫자 짝궁
https://school.programmers.co.kr/learn/courses/30/lessons/131128
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
코드
- Counter를 사용하여 각 숫자가 몇 개 포함되어있는지 확인
- for문을 활용하여 x, y에 해당 숫자가 적게 나타난 쪽을 선택하여 해당 숫자 곱 (ex. 2가 2개 -> 22)
- 정렬 후 join을 활용해 숫자 완성
from collections import Counter
def solution(X, Y):
answer = ''
x = Counter(X)
y = Counter(Y)
for i in range(10):
answer += str(i) * (min(x[str(i)], y[str(i)]))
if answer == '':
return '-1'
answer = ''.join(sorted(answer, reverse=True))
if len(answer) == answer.count('0'):
return '0'
else:
return answer
728x90
반응형
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 바탕화면 정리 - 파이썬 (0) | 2024.05.07 |
---|---|
[프로그래머스] 둘만의 암호 - 파이썬 (0) | 2024.05.03 |
[프로그래머스] 문자열 나누기 - 파이썬 (0) | 2024.05.02 |
[프로그래머스] 옹알이(2) - 파이썬 (0) | 2024.05.02 |
[프로그래머스] 덧칠하기 - 파이썬 (0) | 2024.05.02 |