이 일화 에는 다음과 같은 흥미로운 교환 이 포함되어 있습니다.
"Fine, Fred"Avi가 중단되었습니다. "그런 다음 중복 항목을 피하기 위해 어떻게 변경 하시겠습니까?"
"아, 그냥 저것을 부정적인 것으로 바꾸세요."
이 주장은 문맥 상 정확하지 않지만, 이해하기 쉬운 그럴듯한 코드가 있는지 궁금합니다.
이 기준에 맞는 코드 (프로그램, 함수 등)를 작성해야합니다.
- 두 개의 입력 목록을 하나로 병합하여 중복을 유지합니다. [편집 : 선택적으로 정수라고 가정하거나 목록 자체가 고유하다고 가정 할 수 있습니다. 정수가 양수라고 가정 할 수는 없습니다.
- 코드 어딘가에 리터럴 "1"이 나타납니다. 이것을 리터럴 "-1"로 변경하면 코드는 동일한 작업을 수행하지만 중복을 제거합니다.
- 코드는 단순히 1 / -1에서 분기되지 않습니다. 우리는 찾고하지 않는
if (1 < 1) removeDuplicates()
또는[do_nothing, merge_with_dups, merge_without_dups][1].call()
예를 들어,.
입력 및 출력은 원하는 형식으로 구성 할 수 있습니다. 한 가지 예는
[1,2],[2,3]->[1,2,2,3]
부호가 바뀌기 전과 [1,2,3]
후에
이것은 인기 콘테스트입니다. 과시하고 싶지 않다면 코드 골프 가 아닙니다 . 약 2 주 만에 가장 높은 투표 응답을받습니다.
-1
경우 사례 에서 제거해야 합니까?