728x90
반응형
문제
- 0과 1로만 이루어진 정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk을 만드려고 합니다.
- i의 초기값을 0으로 설정하고 i가 arr의 길이보다 작으면 다음을 반복합니다.
- 만약 stk이 빈 배열이라면 arr[i]를 stk에 추가하고 i에 1을 더합니다.
- stk에 원소가 있고, stk의 마지막 원소가 arr[i]와 같으면 stk의 마지막 원소를 stk에서 제거하고 i에 1을 더합니다.
- stk에 원소가 있는데 stk의 마지막 원소가 arr[i]와 다르면 stk의 맨 마지막에 arr[i]를 추가하고 i에 1을 더합니다.
- 위 작업을 마친 후 만들어진 stk을 return 하는 solution 함수를 완성해 주세요.
- 단, 만약 빈 배열을 return 해야한다면 [-1]을 return 합니다.
제한사항
- 1 ≤ arr의 길이 ≤ 1,000,000
- arr의 원소는 0 또는 1 입니다.
입출력 예시
- 입출력 예 1
- 각 작업을 마친 후에 배열의 변화를 나타내면 다음 표와 같습니다.
- 따라서 [0, 1, 0]을 return 합니다.
- 입출력 예 2
- 각 작업을 마친 후에 배열의 변화를 나타내면 다음 표와 같습니다.
- 따라서 [0, 1, 0, 1, 0]을 return 합니다.
- 입출력 예 3
- 각 작업을 마친 후에 배열의 변화를 나타내면 다음 표와 같습니다.
- 마지막에 빈 배열이 되었으므로 [-1]을 return 합니다.
코드
def solution(bin1, bin2):
answer = ''
bin1 = int(bin1, 2)
bin2 = int(bin2, 2)
bin3 = bin(bin1 + bin2)
answer = bin3[2:]
return answer
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
728x90
반응형
'프로그래머스 > Level_0' 카테고리의 다른 글
[프로그래머스] Lv.0 - 공 던지기.py (0) | 2024.10.03 |
---|---|
[프로그래머스] Lv.0 - 문자 개수 세기.py (0) | 2024.10.03 |
[프로그래머스] Lv.0 - 특수문자 출력하기.py (0) | 2024.10.02 |
[프로그래머스] Lv.0 - 커피 심부름.py (1) | 2024.10.02 |
[프로그래머스] Lv.0 - 잘라서 배열로 저장하기.py (0) | 2024.10.01 |