<?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=PokerHands%2F%EB%AC%B8%EB%B3%B4%EC%B0%BD</id>
	<title>PokerHands/문보창 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=PokerHands%2F%EB%AC%B8%EB%B3%B4%EC%B0%BD"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=PokerHands/%EB%AC%B8%EB%B3%B4%EC%B0%BD&amp;action=history"/>
	<updated>2026-05-15T05:50:48Z</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=PokerHands/%EB%AC%B8%EB%B3%B4%EC%B0%BD&amp;diff=37530&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:24, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=PokerHands/%EB%AC%B8%EB%B3%B4%EC%B0%BD&amp;diff=37530&amp;oldid=prev"/>
		<updated>2021-02-07T05:24:00Z</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;==== 소감 ====&lt;br /&gt;
2005/03/02 Accepted 0:00.000 64 &lt;br /&gt;
가까스로 버그를 잡았지만 난잡한 소스가 그다지 맘에 들지 않는다. 어떻게 하면 보다 효율적으로 포커패의 족보를 검사해 낼 수 있을까? &lt;br /&gt;
==== 코드 ====&lt;br /&gt;
 // no10315 - Poker Hands &lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;   &lt;br /&gt;
 #include &amp;amp;lt;cstdlib&amp;amp;gt;   &lt;br /&gt;
 using namespace std; &lt;br /&gt;
 &lt;br /&gt;
 enum {HighCard, OnePair, TwoPairs, ThreeCard, Straight, Flush, FullHouse, FourCard, StraightFlush};   &lt;br /&gt;
 const int NONE = 0;   &lt;br /&gt;
 const int TIED = 2;   &lt;br /&gt;
 const int BLACK = -1;   &lt;br /&gt;
 const int WHITE = 1;   &lt;br /&gt;
 &lt;br /&gt;
 struct Poker   &lt;br /&gt;
 {   &lt;br /&gt;
 	int value[5];   &lt;br /&gt;
 	int rank[6];   &lt;br /&gt;
 };   &lt;br /&gt;
 &lt;br /&gt;
 inline int comp(const void *i,const void *j) { return *(int *)i-*(int *)j; };    &lt;br /&gt;
 int compare(Poker &amp;amp;amp; b, Poker &amp;amp;amp; w);   &lt;br /&gt;
 void interpret(bool b, bool w, int &amp;amp;amp; result);   &lt;br /&gt;
 void rankCompare(Poker &amp;amp;amp; b, Poker &amp;amp;amp; w, int &amp;amp;amp; result);   &lt;br /&gt;
 void showResult(int &amp;amp;amp; result);   &lt;br /&gt;
 bool straightFlush(Poker &amp;amp;amp; po);   &lt;br /&gt;
 bool fourCard(Poker &amp;amp;amp; po);   &lt;br /&gt;
 bool fullHouse(Poker &amp;amp;amp; po);   &lt;br /&gt;
 bool flush(Poker &amp;amp;amp; po);   &lt;br /&gt;
 bool straight(Poker &amp;amp;amp; po);   &lt;br /&gt;
 bool threeCard(Poker &amp;amp;amp; po);   &lt;br /&gt;
 bool twoPair(Poker &amp;amp;amp; po);   &lt;br /&gt;
 bool onePair(Poker &amp;amp;amp; po);   &lt;br /&gt;
 bool highCard(Poker &amp;amp;amp; po);   &lt;br /&gt;
 &lt;br /&gt;
 int main()   &lt;br /&gt;
 {   &lt;br /&gt;
 	Poker black, white;   &lt;br /&gt;
 	&lt;br /&gt;
 	// 입력   &lt;br /&gt;
 	char values[] = &amp;quot;23456789TJQKA&amp;quot;;   &lt;br /&gt;
 	char str[30], suit;   &lt;br /&gt;
 	int count, i, j;   &lt;br /&gt;
 	while(cin.getline(str, 30, &amp;#039;\n&amp;#039;))   &lt;br /&gt;
 	{   &lt;br /&gt;
 		for (i=0; i&amp;amp;lt;6; i++)   &lt;br /&gt;
 			black.rank[i] = white.rank[i] = 0;   &lt;br /&gt;
 		count = 0;   &lt;br /&gt;
 		suit = str[1];   &lt;br /&gt;
 		black.rank[0] = white.rank[0] = Flush;   &lt;br /&gt;
 		for (i=0; i&amp;amp;lt;15; i+=2)   &lt;br /&gt;
 		{   &lt;br /&gt;
 			for (j=0; j&amp;amp;lt;13; j++)   &lt;br /&gt;
 			{   &lt;br /&gt;
 				if (str[i] == values[j])   &lt;br /&gt;
 				{   &lt;br /&gt;
 					black.value[count++] = j;   &lt;br /&gt;
 					i++;   &lt;br /&gt;
 					break;   &lt;br /&gt;
 				}   &lt;br /&gt;
 			}   &lt;br /&gt;
 			if (suit != str[i])   &lt;br /&gt;
 				black.rank[0] = HighCard;   &lt;br /&gt;
 		}   &lt;br /&gt;
 		count = 0;   &lt;br /&gt;
 		suit = str[16];   &lt;br /&gt;
 		for (i=15; i&amp;amp;lt;30; i+=2)   &lt;br /&gt;
 		{   &lt;br /&gt;
 			for (j=0; j&amp;amp;lt;13; j++)   &lt;br /&gt;
 			{   &lt;br /&gt;
 				if (str[i] == values[j])   &lt;br /&gt;
 				{   &lt;br /&gt;
 					white.value[count++] = j;   &lt;br /&gt;
 					i++;   &lt;br /&gt;
 					break;   &lt;br /&gt;
 				}   &lt;br /&gt;
 			}   &lt;br /&gt;
 			if (suit != str[i])   &lt;br /&gt;
 				white.rank[0] = HighCard;   &lt;br /&gt;
 		}   &lt;br /&gt;
         // 소트   &lt;br /&gt;
         qsort(black.value, 5, sizeof(int), comp);   &lt;br /&gt;
         qsort(white.value, 5, sizeof(int), comp);   &lt;br /&gt;
         // 처리   &lt;br /&gt;
         int result = compare(black, white);   &lt;br /&gt;
         showResult(result);   &lt;br /&gt;
 	}   &lt;br /&gt;
 	return 0;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 int compare(Poker &amp;amp;amp; b, Poker &amp;amp;amp; w)   &lt;br /&gt;
 {   &lt;br /&gt;
 	int result = false;   &lt;br /&gt;
 	if (!result)  &lt;br /&gt;
 		interpret(straightFlush(b), straightFlush(w), result);   &lt;br /&gt;
 	if (!result)   &lt;br /&gt;
 		interpret(fourCard(b), fourCard(w), result);   &lt;br /&gt;
 	if (!result)   &lt;br /&gt;
 		interpret(fullHouse(b), fullHouse(w), result);   &lt;br /&gt;
 	if (!result)   &lt;br /&gt;
 		interpret(flush(b), flush(w), result);    &lt;br /&gt;
 	if (!result)   &lt;br /&gt;
 		interpret(straight(b), straight(w), result);   &lt;br /&gt;
 	if (!result)   &lt;br /&gt;
 		interpret(threeCard(b), threeCard(w), result);   &lt;br /&gt;
 	if (!result)   &lt;br /&gt;
 		interpret(twoPair(b), twoPair(w), result);   &lt;br /&gt;
 	if (!result)   &lt;br /&gt;
 		interpret(onePair(b), onePair(w), result);   &lt;br /&gt;
 	if (!result)   &lt;br /&gt;
 		interpret(highCard(b), highCard(w), result);   &lt;br /&gt;
 	if (result == BLACK || result == WHITE)   &lt;br /&gt;
 		return result;   &lt;br /&gt;
 	else   &lt;br /&gt;
 		rankCompare(b, w, result);   &lt;br /&gt;
 	return result;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 void interpret(bool b, bool w, int &amp;amp;amp; result)   &lt;br /&gt;
 {   &lt;br /&gt;
 	if (b &amp;amp;amp;&amp;amp;amp; w)   &lt;br /&gt;
 		result = TIED;   &lt;br /&gt;
 	else if (b &amp;amp;amp;&amp;amp;amp; !w)   &lt;br /&gt;
 		result = BLACK;   &lt;br /&gt;
 	else if (!b &amp;amp;amp;&amp;amp;amp; w)   &lt;br /&gt;
 		result = WHITE;   &lt;br /&gt;
 	else   &lt;br /&gt;
 		result = NONE;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 void rankCompare(Poker &amp;amp;amp; b, Poker &amp;amp;amp; w, int &amp;amp;amp; result)   &lt;br /&gt;
 {   &lt;br /&gt;
 	result = NONE;  &lt;br /&gt;
 	for (int i=0; i&amp;amp;lt;6; i++)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		if (b.rank[i] &amp;amp;gt; w.rank[i])   &lt;br /&gt;
 		{   &lt;br /&gt;
 			result = BLACK;   &lt;br /&gt;
 			break;   &lt;br /&gt;
 		}   &lt;br /&gt;
 		else if (b.rank[i] &amp;amp;lt; w.rank[i])   &lt;br /&gt;
 		{   &lt;br /&gt;
 			result = WHITE;   &lt;br /&gt;
 			break;   &lt;br /&gt;
 		}   &lt;br /&gt;
 	}   &lt;br /&gt;
 	if (result != BLACK &amp;amp;amp;&amp;amp;amp; result != WHITE)   &lt;br /&gt;
 		result = TIED;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 bool straightFlush(Poker &amp;amp;amp; po)   &lt;br /&gt;
 {   &lt;br /&gt;
 	if (flush(po) &amp;amp;amp;&amp;amp;amp; straight(po))   &lt;br /&gt;
 	{   &lt;br /&gt;
 		po.rank[0] = StraightFlush;   &lt;br /&gt;
 		po.rank[1] = po.value[4];  &lt;br /&gt;
 		po.rank[2] = po.value[3];  &lt;br /&gt;
 		po.rank[3] = po.rank[4] = po.rank[5] = 0;&lt;br /&gt;
 		return true;   &lt;br /&gt;
 	}   &lt;br /&gt;
 	return false;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 bool fourCard(Poker &amp;amp;amp; po)   &lt;br /&gt;
 {   &lt;br /&gt;
 	int count = 1;   &lt;br /&gt;
 	for (int i=0; i&amp;amp;lt;4; i++)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		if (po.value[i] == po.value[i+1])   &lt;br /&gt;
 			count++;   &lt;br /&gt;
 		else    &lt;br /&gt;
 			count = 1;   &lt;br /&gt;
 		if (count == 4)   &lt;br /&gt;
 			break;   &lt;br /&gt;
 	}   &lt;br /&gt;
 	if (count == 4)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		po.rank[0] = FourCard;   &lt;br /&gt;
 		if (po.value[0] =! po.value[1])   &lt;br /&gt;
 		{   &lt;br /&gt;
 			po.rank[1] = po.value[1];   &lt;br /&gt;
 			po.rank[2] = po.value[0];   &lt;br /&gt;
 		}   &lt;br /&gt;
 		else   &lt;br /&gt;
 		{   &lt;br /&gt;
 			po.rank[1] = po.value[0];   &lt;br /&gt;
 			po.rank[2] = po.value[4];   &lt;br /&gt;
 		}   &lt;br /&gt;
 		po.rank[3] = po.rank[4] = po.rank[5] = 0;&lt;br /&gt;
 		return true;   &lt;br /&gt;
 	}   &lt;br /&gt;
 	return false;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 bool fullHouse(Poker &amp;amp;amp; po)   &lt;br /&gt;
 {   &lt;br /&gt;
 	int kind = 1;   &lt;br /&gt;
 	for (int i=0; i&amp;amp;lt;4; i++)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		if (po.value[i] != po.value[i+1])   &lt;br /&gt;
 			kind++;   &lt;br /&gt;
 	}   &lt;br /&gt;
 	if (kind == 2)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		po.rank[0] = FullHouse;   &lt;br /&gt;
 		if (po.value[1] != po.value[2])   &lt;br /&gt;
 		{   &lt;br /&gt;
 			po.rank[1] = po.value[2];   &lt;br /&gt;
 			po.rank[2] = po.value[1];   &lt;br /&gt;
 		}   &lt;br /&gt;
 		else if (po.value[0] != po.value[1])  &lt;br /&gt;
 		{  &lt;br /&gt;
 			po.rank[1] = po.value[1];  &lt;br /&gt;
 			po.rank[2] = po.value[0];  &lt;br /&gt;
 		}  &lt;br /&gt;
 		else   &lt;br /&gt;
 		{   &lt;br /&gt;
 			po.rank[1] = po.value[1];   &lt;br /&gt;
 			po.rank[2] = po.value[4];   &lt;br /&gt;
 		}&lt;br /&gt;
 		po.rank[3] = po.rank[4] = po.rank[5] = 0;&lt;br /&gt;
 		return true;   &lt;br /&gt;
 	}   &lt;br /&gt;
 	return false;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 bool threeCard(Poker &amp;amp;amp; po)   &lt;br /&gt;
 {   &lt;br /&gt;
 	int count = 1;   &lt;br /&gt;
 	int i;   &lt;br /&gt;
 	for (i=0; i&amp;amp;lt;4; i++)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		if (po.value[i] == po.value[i+1])   &lt;br /&gt;
 			count++;   &lt;br /&gt;
 		else    &lt;br /&gt;
 			count = 1;   &lt;br /&gt;
 		if (count == 3)   &lt;br /&gt;
 			break;   &lt;br /&gt;
 	}   &lt;br /&gt;
 	if (count == 3)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		po.rank[0] = ThreeCard;   &lt;br /&gt;
 		if (i == 3)   &lt;br /&gt;
 		{   &lt;br /&gt;
 			po.rank[1] = po.value[2];   &lt;br /&gt;
 			po.rank[2] = po.value[1];   &lt;br /&gt;
 			po.rank[3] = po.value[0];   &lt;br /&gt;
 		}   &lt;br /&gt;
 		else if (i == 2)   &lt;br /&gt;
 		{   &lt;br /&gt;
 			po.rank[1] = po.value[1];   &lt;br /&gt;
 			po.rank[2] = po.value[4];   &lt;br /&gt;
 			po.rank[3] = po.value[0];   &lt;br /&gt;
 		}   &lt;br /&gt;
 		else if (i == 1)   &lt;br /&gt;
 		{   &lt;br /&gt;
 			po.rank[1] = po.value[0];   &lt;br /&gt;
 			po.rank[2] = po.value[4];   &lt;br /&gt;
 			po.rank[3] = po.value[3];   &lt;br /&gt;
 		}   &lt;br /&gt;
 		po.rank[4] = po.rank[5] = 0;&lt;br /&gt;
 		return true;   &lt;br /&gt;
 	}   &lt;br /&gt;
 	return false;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 bool twoPair(Poker &amp;amp;amp; po)   &lt;br /&gt;
 {   &lt;br /&gt;
 	int kind = 0;   &lt;br /&gt;
 	int stickCount = 0;   &lt;br /&gt;
 	int stick[2];   &lt;br /&gt;
 	for (int i=0; i&amp;amp;lt;4; i++)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		if (po.value[i] != po.value[i+1])   &lt;br /&gt;
 		{   &lt;br /&gt;
 			stick[stickCount++] = i;   &lt;br /&gt;
 			kind++;   &lt;br /&gt;
 		}   &lt;br /&gt;
 	}   &lt;br /&gt;
 	if (kind == 2)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		po.rank[0] = TwoPairs;   &lt;br /&gt;
 		if (stick[0] == 1 &amp;amp;amp;&amp;amp;amp; stick[1] == 2)   &lt;br /&gt;
 		{   &lt;br /&gt;
 			po.rank[1] = po.value[4];   &lt;br /&gt;
 			po.rank[2] = po.value[0];   &lt;br /&gt;
 			po.rank[3] = po.value[2];   &lt;br /&gt;
 		}   &lt;br /&gt;
 		else if (stick[0] == 0 &amp;amp;amp;&amp;amp;amp; stick[1] == 2)   &lt;br /&gt;
 		{   &lt;br /&gt;
 			po.rank[1] = po.value[4];   &lt;br /&gt;
 			po.rank[2] = po.value[1];   &lt;br /&gt;
 			po.rank[3] = po.value[0];   &lt;br /&gt;
 		}   &lt;br /&gt;
 		else   &lt;br /&gt;
 		{   &lt;br /&gt;
 			po.rank[1] = po.value[2];   &lt;br /&gt;
 			po.rank[2] = po.value[0];   &lt;br /&gt;
 			po.rank[3] = po.value[4];   &lt;br /&gt;
 		}   &lt;br /&gt;
 		po.rank[4] = po.rank[5] = 0;&lt;br /&gt;
 		return true;   &lt;br /&gt;
 	}   &lt;br /&gt;
 	return false;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 bool straight(Poker &amp;amp;amp; po)   &lt;br /&gt;
 {   &lt;br /&gt;
 	int count = 0;   &lt;br /&gt;
 	for (int i=0; i&amp;amp;lt;4; i++)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		if (po.value[i] + 1 == po.value[i+1])   &lt;br /&gt;
 			count++;   &lt;br /&gt;
 	}   &lt;br /&gt;
 	if (count == 4 || (count == 3 &amp;amp;amp;&amp;amp;amp; po.value[4] == 12 &amp;amp;amp;&amp;amp;amp; po.value[0] == 0))   &lt;br /&gt;
 	{   &lt;br /&gt;
 		po.rank[0] = Straight;   &lt;br /&gt;
 		po.rank[1] = po.value[4];   &lt;br /&gt;
 		po.rank[2] = po.value[3];  &lt;br /&gt;
 		po.rank[3] = po.rank[4] = po.rank[5] = 0;&lt;br /&gt;
 		return true;   &lt;br /&gt;
 	}   &lt;br /&gt;
 	return false;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 bool flush(Poker &amp;amp;amp; po)   &lt;br /&gt;
 {   &lt;br /&gt;
 	if (po.rank[0] == Flush)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		for (int i=0; i&amp;amp;lt;5; i++)   &lt;br /&gt;
 			po.rank[i+1] = po.value[4-i];   &lt;br /&gt;
 		return true;   &lt;br /&gt;
 	}   &lt;br /&gt;
 	return false;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 bool onePair(Poker &amp;amp;amp; po)   &lt;br /&gt;
 {   &lt;br /&gt;
 	int kind = 0;   &lt;br /&gt;
 	int i;   &lt;br /&gt;
 	for (i=0; i&amp;amp;lt;4; i++)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		if (po.value[i] == po.value[i+1])   &lt;br /&gt;
 		{   &lt;br /&gt;
 			kind++;   &lt;br /&gt;
 			break;   &lt;br /&gt;
 		}   &lt;br /&gt;
 	}   &lt;br /&gt;
 	if (kind == 1)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		po.rank[0] = OnePair;   &lt;br /&gt;
 		switch (i)   &lt;br /&gt;
 		{   &lt;br /&gt;
 		case 0:   &lt;br /&gt;
 			po.rank[1] = po.value[0];   &lt;br /&gt;
 			po.rank[2] = po.value[4];   &lt;br /&gt;
 			po.rank[3] = po.value[3];   &lt;br /&gt;
 			po.rank[4] = po.value[2];   &lt;br /&gt;
 			break;   &lt;br /&gt;
 		case 1:   &lt;br /&gt;
 			po.rank[1] = po.value[1];   &lt;br /&gt;
 			po.rank[2] = po.value[4];   &lt;br /&gt;
 			po.rank[3] = po.value[3];   &lt;br /&gt;
 			po.rank[4] = po.value[0];   &lt;br /&gt;
 			break;   &lt;br /&gt;
 		case 2:   &lt;br /&gt;
 			po.rank[1] = po.value[2];   &lt;br /&gt;
 			po.rank[2] = po.value[4];   &lt;br /&gt;
 			po.rank[3] = po.value[1];   &lt;br /&gt;
 			po.rank[4] = po.value[0];   &lt;br /&gt;
 			break;   &lt;br /&gt;
 		case 3:   &lt;br /&gt;
 			po.rank[1] = po.value[4];   &lt;br /&gt;
 			po.rank[2] = po.value[2];   &lt;br /&gt;
 			po.rank[3] = po.value[1];   &lt;br /&gt;
 			po.rank[4] = po.value[0];   &lt;br /&gt;
 			break;   &lt;br /&gt;
 		}   &lt;br /&gt;
 		po.rank[5] = 0;&lt;br /&gt;
 		return true;   &lt;br /&gt;
 	}   &lt;br /&gt;
 	return false;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 bool highCard(Poker &amp;amp;amp; po)   &lt;br /&gt;
 {   &lt;br /&gt;
 	po.rank[0] = HighCard;   &lt;br /&gt;
 	for (int i=0; i&amp;amp;lt;5; i++)   &lt;br /&gt;
 	{   &lt;br /&gt;
 		po.rank[i+1] = po.value[4-i];   &lt;br /&gt;
 	}   &lt;br /&gt;
 	return true;   &lt;br /&gt;
 }   &lt;br /&gt;
 &lt;br /&gt;
 void showResult(int &amp;amp;amp; result)   &lt;br /&gt;
 {   &lt;br /&gt;
 	switch (result)   &lt;br /&gt;
 	{   &lt;br /&gt;
 	case BLACK:   &lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Black wins.\n&amp;quot;;   &lt;br /&gt;
 		break;   &lt;br /&gt;
 	case WHITE:   &lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; &amp;quot;White wins.\n&amp;quot;;   &lt;br /&gt;
 		break;   &lt;br /&gt;
 	case TIED:   &lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Tie.\n&amp;quot;;   &lt;br /&gt;
 		break;   &lt;br /&gt;
 	}   &lt;br /&gt;
 } &lt;br /&gt;
----&lt;br /&gt;
[[PokerHands]] [[문보창]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>