다음은 온라인 프로그래밍 콘테스트입니다.긴 다중 사용자 인터넷 채팅 로그에서 특정 사용자를 어떻게 인식합니까?
동일한 문제를 해결하기위한 접근 방법은 무엇입니까?
임의의 IRC (인터넷 릴레이 채트) 로그에서 사용자 닉네임의 작은 부분이 무작위로 삭제됩니다. 참가자의 코드는 누락 된 사용자 닉을 채울 수 있어야합니다. 즉,이 이벤트를 통해 "누가 무엇을 말할 수 있었는지"를 파악할 수있는 지능적인 프로그램이 필요합니다.
모든 의사 소통은 구두점이 있든 없든 현대 영어로 진행된다고 가정 할 수 있습니다. 예를 들어
-
원래 채팅 : ... <user1>: Hey! <user2>: Hello! Where are you from, user1? <user3>: Can anybody help me out with Gnome installation? <user1>: India. user3, do you have the X Windows System installed? <user2>: Cool. What is Gnome, user3? <user3>: I don’t know. How do I check? <user3>: Its a desktop environment, user2. <user2>: Oh yeah! Just googled. <user1>: Type “startx” on the command line. Login as root and type “apt-get install gnome”. <user3>: Thanks! <user5>: I’m root, obey me! <user2>: Huh?! <user3>: user2, you better start using Linux! ...
은 참가자에게 주어집니다 다음. 삭제 약간의 흠과
채팅 로그 :
..
: 이봐! : 안녕하세요! 어디에서 왔니, user1? : 아무도 Gnome 설치를 도와 줄 수 있습니까? : 인도. user3, X Windows 시스템이 설치되어 있습니까? : 차가움. Gnome, user3은 무엇입니까? < %%%> : 잘 모르겠습니다. 확인하려면 어떻게해야합니까? < %%%> : 데스크톱 환경 user2. : 오 그래! 그냥 봤 거든. : 명령 줄에 "startx"를 입력하십시오. root로 로그인하고 "apt-get install gnome"을 입력하십시오. : 감사합니다. < %%%> : 나는 뿌리깊이입니다! < %%%> : 응! : user2, 더 나은 Linux 사용을 시작하십시오! ...
참가자 코드에는 "< %%%> s"을 적절한 사용자 닉으로 바꿀 작업이 있습니다. 모호한 경우에는 위의 예 에서처럼 임의의 다른 사용자가 말한 것처럼 (다른 사용자도 말할 수 있음) 코드는 동일해야합니다.
멋진 문제! 완전히 태그가 추가 된 채팅에 대한 교육을 제공합니까? –
당신이 준 예제는 * all * nicks가 지워졌고 작은 퍼센트는 재구성하라는 요청을 받았습니다. –
친애하는 Beni, 이 예제를 무시하십시오. www.robotix.in/events/echelon에서 완벽한 문제 설명문과 샘플 채팅 로그를 찾으십시오. –