MD XF의 최근 과제 덕분에 이제 다양한 언어로 암호를 읽을 수 있습니다! 문제는 이제 응용 프로그램을 모바일 장치로 이식해야하며 암호 입력이 조금 다르게되는 것입니다.
도전
- 키보드에서 문자열을 읽습니다.
- 문자
k를 입력 할 때마다 짧은 시간 간격으로 표시하십시오. - 시간 간격이지나거나 사용자가 다른 문자를 입력 한 후
k일부 문자로 바꾸십시오c.
규칙
c일정해야합니다. 같은 문자 여야합니다.c눈에 띄는 문자가 될 수 있습니다 (예 : 줄 바꿈, 공백, 탭 또는 인쇄 할 수 없음).c입력 한 내용을 기반으로 할 수 없습니다k.c첫 번째k를 읽기 전에 정의 / 일정해야합니다 .c프로그램이 실행될 때마다 동일해야합니다.ck다른 모든 규칙을 따르는 한 우연히 제공된 값 중 하나 일 수 있습니다 .k실시간으로 인쇄해야합니다 . 사용자가 new를 입력하자마자k즉시 표시해야합니다.k로 변경하기 전에 최종 사용자에게 표시되어야합니다c. 시간 간격은 0.5 초 이상이어야한다.kc적절한 시간 내에 교체해야합니다 . 시간 간격은 5 초를 초과하지 않아야한다.- 즉시 새로운 문자가 입력 될 때, 시간 간격이 만료 여부, 당신은 교체해야
k와c새 등의 입력 키를 사용하여k즉시. - 캐릭터를 변경할 때마다 화면을 지우고 다시 그리는 것이 허용됩니다.
- 다른 모든 규칙을 따르는 한 합리적인 입력 및 출력 방법을 사용할 수 있습니다.
- 입력 한 문자 수가 터미널 / 그래픽 창 너비보다 길지 않다고 가정 할 수 있습니다.
- 터미널을 사용하는 경우 줄 바꿈을 입력하거나 EOF에 도달 한 후 프로그램을 종료해야합니다.
- 귀하의 프로그램은 모바일 환경과 다른 환경 모두에서 설명 된대로 작동해야합니다.
- 프로그램은 입력에 인쇄 가능한 문자 (문자, 숫자, 기호) 및 종료 줄 바꿈 (백 스페이스, 화살표 키, 삭제 등) 만 포함한다고 가정 할 수 있습니다.
- Ctrl + C를 누르면 프로그램이 종료 될 수 있습니다.
- 프로그램이 시작되면 창을 닫아 프로그램을 종료 할 수 있습니다.
채점
이것은 code-golf 이므로 각 언어에서 가장 짧은 답변이 이깁니다!
예
다음은 그 모습에 대한 예입니다. 이것은 모바일 플랫폼에서 기록되지만 데스크탑 플랫폼에서도 작동해야합니다.
삭제 된 게시물을 볼 수있는 사용자를 위한 Sandbox 게시물
—
musicman523
비디오에서 어떤 키보드를 사용하고 있습니까?
—
Beta Decay
@BetaDecay 종료 상태에서 알림 zenui 키보드
—
ovs
@BetaDecay 사실 ZenUI 키보드입니다. 그냥 궁금하거나 중요합니까?
—
musicman523
@ musicman523 Just curious :)
—
Beta Decay
