코드 검토를 수행하면서 확인란의 상태를 테스트하는 다음 코드를 발견했습니다.
if (!isNotUnchecked()) { ... }
코드에서 예상되는 실제 확인란 상태를 확인하기 위해 30 분 동안 브레인 스토밍해야했습니다. 이 바보 같은 표현을 단순화 할 수있는 프로그램을 작성해주세요!
프로그램은 단순화를 위해 표현식을 나타내는 문자열을 입력으로 받아 들여야합니다 (예 :) !isNotUnchecked()
. 프로그램은 하나의 출력 논리적으로 등가 단순화 표현을해야 isChecked()
하거나 !isChecked()
.
입력 표현식의 메소드 이름은 항상로 시작 is
하고 0..n을 포함 Not
하며 Checked()
또는로 끝납니다 Unchecked()
. 이 방법은 접두사로 지정할 수 있습니다 !
.
예
isChecked() => isChecked()
isUnchecked() => !isChecked()
isNotChecked() => !isChecked()
!isNotChecked() => isChecked()
!!!isNotNotUnchecked() => isChecked()
isnotunchecked
예를 들어 처리 할 필요가 없습니다 .
notunischecked
될까요?