<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=Slurpys%2F%EC%8B%A0%EC%9E%AC%EB%8F%99</id>
	<title>Slurpys/신재동 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=Slurpys%2F%EC%8B%A0%EC%9E%AC%EB%8F%99"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=Slurpys/%EC%8B%A0%EC%9E%AC%EB%8F%99&amp;action=history"/>
	<updated>2026-05-15T01:56:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=Slurpys/%EC%8B%A0%EC%9E%AC%EB%8F%99&amp;diff=39223&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:28, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=Slurpys/%EC%8B%A0%EC%9E%AC%EB%8F%99&amp;diff=39223&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Slurpys/신재동 ===&lt;br /&gt;
 import unittest&lt;br /&gt;
 &lt;br /&gt;
 class Slurpys:&lt;br /&gt;
     def isSlump(self, string):&lt;br /&gt;
         if((len(string) == 0) or\&lt;br /&gt;
            (string[0] != &amp;#039;D&amp;#039; and string[0] != &amp;#039;E&amp;#039;) or\&lt;br /&gt;
            (string[1] != &amp;#039;F&amp;#039;) or\&lt;br /&gt;
            (string[len(string) - 1] != &amp;#039;G&amp;#039;)):&lt;br /&gt;
             return False&lt;br /&gt;
         &lt;br /&gt;
         for i in range(2, len(string)):&lt;br /&gt;
             if(string[i] == &amp;#039;F&amp;#039;):&lt;br /&gt;
                 continue&lt;br /&gt;
             elif(string[i] == &amp;#039;G&amp;#039;):&lt;br /&gt;
                 return True&lt;br /&gt;
             else:&lt;br /&gt;
                 return self.isSlump(string[i:])&lt;br /&gt;
         return False&lt;br /&gt;
 &lt;br /&gt;
     def isSlimp(self, string):&lt;br /&gt;
         if(len(string) == 0 or string[0] != &amp;#039;A&amp;#039;):&lt;br /&gt;
             return False&lt;br /&gt;
         if(len(string) == 2 and string == &amp;#039;AH&amp;#039;):&lt;br /&gt;
             return True&lt;br /&gt;
         elif(len(string) &amp;amp;gt; 2):&lt;br /&gt;
             if(string[1] == &amp;#039;B&amp;#039; and string[len(string) - 1] == &amp;#039;C&amp;#039;):&lt;br /&gt;
                 return self.isSlimp(string[2:len(string)-1])&lt;br /&gt;
             elif(string[len(string) - 1] == &amp;#039;C&amp;#039;):&lt;br /&gt;
                 return self.isSlump(string[1:len(string)-1])&lt;br /&gt;
         return False&lt;br /&gt;
 &lt;br /&gt;
     def isSlurpy(self, string):&lt;br /&gt;
         slimp = &amp;#039;&amp;#039;&lt;br /&gt;
         slump = &amp;#039;&amp;#039;&lt;br /&gt;
         if(len(string.split(&amp;#039;C&amp;#039;)) == 1):&lt;br /&gt;
             slimp = &amp;#039;AH&amp;#039;&lt;br /&gt;
             slump = string.split(&amp;#039;H&amp;#039;)[1]&lt;br /&gt;
         elif(len(string.split(&amp;#039;C&amp;#039;)) &amp;amp;gt;= 2):&lt;br /&gt;
             slimp = string.split(&amp;#039;C&amp;#039;)[0]&lt;br /&gt;
             for i in range(len(string.split(&amp;#039;C&amp;#039;)) - 1):&lt;br /&gt;
                 slimp += &amp;#039;C&amp;#039;&lt;br /&gt;
             slump = string.split(&amp;#039;C&amp;#039;)[len(string.split(&amp;#039;C&amp;#039;)) - 1]&lt;br /&gt;
         return self.isSlimp(slimp) and self.isSlump(slump)&lt;br /&gt;
     &lt;br /&gt;
 class SlurpysTestCase(unittest.TestCase):&lt;br /&gt;
     def testSlump(self):&lt;br /&gt;
         slurpys = Slurpys()&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlump(&amp;#039;DFG&amp;#039;))&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlump(&amp;#039;EFG&amp;#039;))&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlump(&amp;#039;DFFFFFG&amp;#039;))&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlump(&amp;#039;DFDFDFDFG&amp;#039;))&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlump(&amp;#039;DFEFFFFFG&amp;#039;))&lt;br /&gt;
         &lt;br /&gt;
     def testNotSlump(self):&lt;br /&gt;
         slurpys = Slurpys()&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlump(&amp;#039;DFEFF&amp;#039;))&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlump(&amp;#039;EFAHG&amp;#039;))&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlump(&amp;#039;DEFG&amp;#039;))&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlump(&amp;#039;DG&amp;#039;))&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlump(&amp;#039;EFFFFDG&amp;#039;))&lt;br /&gt;
 &lt;br /&gt;
     def testSlimp(self):&lt;br /&gt;
         slurpys = Slurpys()&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlimp(&amp;#039;AH&amp;#039;))&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlimp(&amp;#039;ABAHC&amp;#039;))&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlimp(&amp;#039;ABABAHCC&amp;#039;))&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlimp(&amp;#039;ADFGC&amp;#039;))&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlimp(&amp;#039;ADFFFFGC&amp;#039;))&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlimp(&amp;#039;ABAEFGCC&amp;#039;))&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlimp(&amp;#039;ADFDFGC&amp;#039;))&lt;br /&gt;
 &lt;br /&gt;
     def testNotSlimp(self):&lt;br /&gt;
         slurpys = Slurpys()&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlimp(&amp;#039;ABC&amp;#039;))&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlimp(&amp;#039;ABAH&amp;#039;))&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlimp(&amp;#039;DFGC&amp;#039;))&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlimp(&amp;#039;ABABAHC&amp;#039;))&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlimp(&amp;#039;SLIMP&amp;#039;))&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlimp(&amp;#039;ADGC&amp;#039;))&lt;br /&gt;
         &lt;br /&gt;
     def testSlurpy(self):&lt;br /&gt;
         slurpys = Slurpys()&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlurpy(&amp;#039;AHDFG&amp;#039;))&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlurpy(&amp;#039;ADFGCDFFFFFG&amp;#039;))&lt;br /&gt;
         self.assertEquals(True, slurpys.isSlurpy(&amp;#039;ABAEFGCCDFEFFFFFG&amp;#039;))&lt;br /&gt;
 &lt;br /&gt;
     def testNotSlurpy(self):&lt;br /&gt;
         slurpys = Slurpys()&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlurpy(&amp;#039;AHDFGA&amp;#039;))&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlurpy(&amp;#039;DFGAH&amp;#039;))&lt;br /&gt;
         self.assertEquals(False, slurpys.isSlurpy(&amp;#039;ABABCC&amp;#039;))&lt;br /&gt;
 &lt;br /&gt;
 def showSlurpy(n, string):&lt;br /&gt;
     print &amp;#039;SLURPYS OUTPUT&amp;#039;&lt;br /&gt;
     for i in range(n):&lt;br /&gt;
         if(slurpys.isSlurpy(strings[i]) == True):&lt;br /&gt;
             print &amp;#039;YES&amp;#039;&lt;br /&gt;
         else:&lt;br /&gt;
             print &amp;#039;NO&amp;#039;&lt;br /&gt;
     print &amp;#039;END OF OUTPUT&amp;#039;&lt;br /&gt;
     &lt;br /&gt;
 if __name__==&amp;#039;__main__&amp;#039;:&lt;br /&gt;
     #unittest.main()&lt;br /&gt;
     n = input()&lt;br /&gt;
     strings = []&lt;br /&gt;
     slurpys = Slurpys()&lt;br /&gt;
     for i in range(n):&lt;br /&gt;
         strings.append(raw_input())&lt;br /&gt;
         &lt;br /&gt;
     showSlurpy(n, strings)&lt;br /&gt;
----&lt;br /&gt;
우선은 최대한 속도에 주력. 한데 완성 하고나서 리펙토링을 어찌해야할 지도 난감함. --재동&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>