<?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%EA%B0%95%EC%9D%B8%EC%88%98</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%EA%B0%95%EC%9D%B8%EC%88%98"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=Slurpys/%EA%B0%95%EC%9D%B8%EC%88%98&amp;action=history"/>
	<updated>2026-05-15T06:05:28Z</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/%EA%B0%95%EC%9D%B8%EC%88%98&amp;diff=39218&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/%EA%B0%95%EC%9D%B8%EC%88%98&amp;diff=39218&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:02Z</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; function  HasDorEAtFirst (const S: String): Boolean;&lt;br /&gt;
 function  HasGAtLast (const S: String; APos: Integer): Boolean;&lt;br /&gt;
 function  FindF (const S: String): Integer;&lt;br /&gt;
 function  IsSlump (const S: String): Boolean;&lt;br /&gt;
 &lt;br /&gt;
 function  IsSlimp (const S: String): Boolean;&lt;br /&gt;
 function  IsSlurpy (const S: String): Boolean;&lt;br /&gt;
 &lt;br /&gt;
 implementation&lt;br /&gt;
 &lt;br /&gt;
 function  HasDorEAtFirst (const S: String): Boolean;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := (S[1] = &amp;#039;D&amp;#039;) or (S[1] = &amp;#039;E&amp;#039;);&lt;br /&gt;
 end;&lt;br /&gt;
 &lt;br /&gt;
 function  HasGAtLast (const S: String; APos: Integer): Boolean;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := (S[APos+1] = &amp;#039;G&amp;#039;) and (APos+1 = Length(S));&lt;br /&gt;
 end;&lt;br /&gt;
 &lt;br /&gt;
 function  FindF (const S: String): Integer;&lt;br /&gt;
 var&lt;br /&gt;
   i:          Integer;&lt;br /&gt;
   FirstFind:  Boolean;&lt;br /&gt;
 begin&lt;br /&gt;
   FirstFind := False;&lt;br /&gt;
   Result := -1;&lt;br /&gt;
 &lt;br /&gt;
   if S[2] &amp;amp;lt;&amp;amp;gt; &amp;#039;F&amp;#039; then&lt;br /&gt;
   begin&lt;br /&gt;
     exit;&lt;br /&gt;
   end;&lt;br /&gt;
 &lt;br /&gt;
   for i:=2 to Length(S) do&lt;br /&gt;
   begin&lt;br /&gt;
     if S[i] = &amp;#039;F&amp;#039; then&lt;br /&gt;
     begin&lt;br /&gt;
       FirstFind := True;&lt;br /&gt;
     end else&lt;br /&gt;
     begin&lt;br /&gt;
       if FirstFind then&lt;br /&gt;
       begin&lt;br /&gt;
         Result := i-1;&lt;br /&gt;
         exit;&lt;br /&gt;
       end;&lt;br /&gt;
     end;&lt;br /&gt;
   end;&lt;br /&gt;
 end;&lt;br /&gt;
 &lt;br /&gt;
 function  IsSlump (const S: String): Boolean;&lt;br /&gt;
 var&lt;br /&gt;
   FPos: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := False;&lt;br /&gt;
 &lt;br /&gt;
   try&lt;br /&gt;
     if Length(S) &amp;amp;lt; 3 then&lt;br /&gt;
     begin&lt;br /&gt;
       exit;&lt;br /&gt;
     end;&lt;br /&gt;
 &lt;br /&gt;
     if HasDorEAtFirst (S) = False then&lt;br /&gt;
     begin&lt;br /&gt;
       exit;&lt;br /&gt;
     end;&lt;br /&gt;
 &lt;br /&gt;
     FPos := FindF (S);&lt;br /&gt;
     if FPos = -1 then&lt;br /&gt;
     begin&lt;br /&gt;
       exit;&lt;br /&gt;
     end;&lt;br /&gt;
 &lt;br /&gt;
     if HasGAtLast (S,FPos) then&lt;br /&gt;
     begin&lt;br /&gt;
       Result := True;&lt;br /&gt;
       exit;&lt;br /&gt;
     end;&lt;br /&gt;
 &lt;br /&gt;
     if IsSlump(Copy(S, FPos+1, MAX_STR_LEN)) then&lt;br /&gt;
     begin&lt;br /&gt;
       Result := True;&lt;br /&gt;
       exit;&lt;br /&gt;
     end;&lt;br /&gt;
   except&lt;br /&gt;
     Result := False;&lt;br /&gt;
   end;&lt;br /&gt;
 end;&lt;br /&gt;
 &lt;br /&gt;
 function  IsSlimp (const S: String): Boolean;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := False;&lt;br /&gt;
 &lt;br /&gt;
   try&lt;br /&gt;
     if Length(S) &amp;amp;lt; 2 then&lt;br /&gt;
     begin&lt;br /&gt;
       exit;&lt;br /&gt;
     end;&lt;br /&gt;
 &lt;br /&gt;
     if S[1] &amp;amp;lt;&amp;amp;gt; &amp;#039;A&amp;#039; then&lt;br /&gt;
     begin&lt;br /&gt;
       exit;&lt;br /&gt;
     end;&lt;br /&gt;
 &lt;br /&gt;
     if Length(S) = 2 then&lt;br /&gt;
     begin&lt;br /&gt;
       Result := (S[2] = &amp;#039;H&amp;#039;);&lt;br /&gt;
       exit;&lt;br /&gt;
     end;&lt;br /&gt;
 &lt;br /&gt;
     if S[Length(S)] &amp;amp;lt;&amp;amp;gt; &amp;#039;C&amp;#039; then&lt;br /&gt;
     begin&lt;br /&gt;
       exit;&lt;br /&gt;
     end;&lt;br /&gt;
 &lt;br /&gt;
     if S[2] = &amp;#039;B&amp;#039; then&lt;br /&gt;
     begin&lt;br /&gt;
       Result := IsSlimp(Copy(S,3,Length(S)-3));&lt;br /&gt;
       exit;&lt;br /&gt;
     end else&lt;br /&gt;
     begin&lt;br /&gt;
       Result := IsSlump(Copy(S,2,Length(S)-2));&lt;br /&gt;
       exit;&lt;br /&gt;
     end;&lt;br /&gt;
   except&lt;br /&gt;
     Result := False;&lt;br /&gt;
   end;&lt;br /&gt;
 end;&lt;br /&gt;
 &lt;br /&gt;
 function  IsSlurpy (const S: String): Boolean;&lt;br /&gt;
 var&lt;br /&gt;
   i: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := False;&lt;br /&gt;
 &lt;br /&gt;
   for i:=1 to Length(S)-1 do&lt;br /&gt;
   begin&lt;br /&gt;
     if IsSlimp(Copy(S,1,i)) and IsSlump(Copy(S,i+1,MAX_STR_LEN)) then&lt;br /&gt;
     begin&lt;br /&gt;
       Result := True;&lt;br /&gt;
       exit;&lt;br /&gt;
     end;&lt;br /&gt;
   end;&lt;br /&gt;
 end;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
오랜만에 코딩해본다. ㅠ.ㅠ&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>