아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

패리티

면접 대비

시간 제한1초메모리 제한128 MB

요약
마지막 비트가 지워진 비트 문자열과 패리티 문자를 읽고, 패리티에 맞도록 0 또는 1을 채워 완성한다.
난이도

쉬움10점 중 2점

유형
문자열, 비트 연산, 구현
정답자
아직 제출이 없습니다

문제

비트 스트링에 들어 있는 1의 개수가 홀수이면 그 비트 스트링은 홀수 패리티(odd parity)를, 짝수이면 짝수 패리티(even parity)를 가진다고 한다. 0은 짝수로 보므로, 1이 하나도 없는 비트 스트링은 짝수 패리티를 가진다.

마지막 비트가 지워진 비트 스트링과, 그 비트 스트링이 가져야 할 패리티가 함께 주어진다. 지워진 마지막 비트를 올바르게 복원하는 프로그램을 작성하시오.

입력

입력은 여러 개의 줄로 이루어진다. 각 줄에는 마지막 비트가 지워진 비트 스트링이 하나씩 주어지며, 남아 있는 비트의 개수는 1비트 이상 31비트 이하이다. 각 줄의 마지막 문자는 해당 비트 스트링이 가져야 할 패리티를 나타내는 e 또는 o이다. e는 짝수 패리티, o는 홀수 패리티를 뜻한다. 마지막 줄에는 # 하나만 주어지며, 이는 입력의 끝을 나타낸다.

출력

각 비트 스트링에 대해, 지워진 마지막 비트를 올바른 값으로 채워 넣은 완성된 비트 스트링을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    101e
    010010o
    1e
    000e
    110100101o
    #
    
    예상 출력
    1010
    0100101
    11
    0000
    1101001010