코딩문제풀이/파이썬
[프로그래머스] 숫자 짝궁(파이썬)
오늘밤공부
2023. 3. 22. 08:13
반응형
🗓️ 문제 설명
- 두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다).
- X, Y의 짝궁이 존재하지 않으면, 짝꿍은 -1이고, X, Y의 짝꿍이 0으로만 구성되어 있다면 짝꿍은 0입니다.
- 두 정수 X, Y가 주어졌을 때, X, Y의 짝꿍을 반환하세요.
- 제한 사항
- 3 ≤ X, Y의 길이(자릿수) ≤ 3000000
- X, Y는 0으로 시작하지 않음
- X, Y의 짝꿍은 상당히 큰 정수일 수 있으므로 문자열로 반환
- 입출력 예시
X | Y | result |
"100" | "2345" | "-1" |
"100" | "203045" | "0" |
"100" | "123450" | "10" |
"12321" | "42531" | "321" |
"5525" | "1255" | "552" |
💻 코드
최종 코드
코드 풀이
다른 사람 풀이
더보기

풀이 1번

- 4번줄 : 9부터 0까지 하나씩 내려가는 반복문 시행
- 5번줄 : 반복문에서 꺼낸 숫자를 X와 Y에 중복된 개수만큼 answer에 저장
- 7~8번줄 : answer가 빈값이면 '-1'을 반환
- 9~10번줄 : answer의 길이와 answer에서 '0'의 개수가 같으면 '0'을 반환(answer에 0만 존재하면)
- 12번줄 : answer 반환
반응형