<?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=%EB%AA%B8%EC%A7%B1%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%2FInfixToPrefix</id>
	<title>몸짱프로젝트/InfixToPrefix - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%AA%B8%EC%A7%B1%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%2FInfixToPrefix"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%AA%B8%EC%A7%B1%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8/InfixToPrefix&amp;action=history"/>
	<updated>2026-05-15T05:21:58Z</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=%EB%AA%B8%EC%A7%B1%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8/InfixToPrefix&amp;diff=50473&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:29, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%AA%B8%EC%A7%B1%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8/InfixToPrefix&amp;diff=50473&amp;oldid=prev"/>
		<updated>2021-02-07T05:29:29Z</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;== Python version ==&lt;br /&gt;
* 개발자 : 나휘동&lt;br /&gt;
&amp;#039;&amp;#039;ExpressionConverter.py&amp;#039;&amp;#039;&lt;br /&gt;
 class ExpressionConverter:&lt;br /&gt;
     def __init__(self, aExpression = &amp;#039;&amp;#039;):&lt;br /&gt;
         self.expression = aExpression&lt;br /&gt;
         self.precedence = {&amp;#039;*&amp;#039;:13, &amp;#039;+&amp;#039;:12, &amp;#039;-&amp;#039;:12, &amp;#039;/&amp;#039;:13}&lt;br /&gt;
         self.list = []&lt;br /&gt;
 &lt;br /&gt;
     def getPrecedence(self, aToken):&lt;br /&gt;
         return self.precedence[aToken]&lt;br /&gt;
 &lt;br /&gt;
     def isOperator(self, aToken):&lt;br /&gt;
         if aToken in self.precedence:&lt;br /&gt;
             return True&lt;br /&gt;
         return False&lt;br /&gt;
     def getConvertedExpression(self):&lt;br /&gt;
         expression = &amp;#039;&amp;#039;&lt;br /&gt;
         for l in self.list:&lt;br /&gt;
             expression += l&lt;br /&gt;
         return expression&lt;br /&gt;
 &lt;br /&gt;
     def putToken(self, aToken):&lt;br /&gt;
         if self.isOperator(aToken):&lt;br /&gt;
             self.putOperator(aToken)&lt;br /&gt;
         else:&lt;br /&gt;
             self.list.append(aToken)&lt;br /&gt;
 &lt;br /&gt;
     def putOperator(self, aOperator):&lt;br /&gt;
         if self.isOperator(self.list[0]) and \&lt;br /&gt;
            self.precedence[self.list[0]] &amp;amp;lt; self.precedence[aOperator]:&lt;br /&gt;
             self.list.insert(-1, aOperator)       &lt;br /&gt;
         else:&lt;br /&gt;
             self.list.insert(0, aOperator)&lt;br /&gt;
 &lt;br /&gt;
     def convertInfixToPrefix(self):&lt;br /&gt;
         for e in self.expression:&lt;br /&gt;
             self.putToken(e)&lt;br /&gt;
 &lt;br /&gt;
 #########################################################################&lt;br /&gt;
 &lt;br /&gt;
 import unittest&lt;br /&gt;
 &lt;br /&gt;
 class ExpressionConverterTestCase(unittest.TestCase):&lt;br /&gt;
     def testGetPrecedence(self):&lt;br /&gt;
         e = ExpressionConverter()&lt;br /&gt;
 &lt;br /&gt;
         token = &amp;#039;*&amp;#039;&lt;br /&gt;
         self.assertEqual(e.getPrecedence(token), 13)&lt;br /&gt;
         token = &amp;#039;+&amp;#039;&lt;br /&gt;
         self.assertEqual(e.getPrecedence(token), 12)&lt;br /&gt;
     def testIsOperator(self):&lt;br /&gt;
         e = ExpressionConverter()&lt;br /&gt;
 &lt;br /&gt;
         token = &amp;#039;a&amp;#039;&lt;br /&gt;
         self.assertEqual(e.isOperator(token), False)&lt;br /&gt;
         token = &amp;#039;+&amp;#039;&lt;br /&gt;
         self.assertEqual(e.isOperator(token), True)&lt;br /&gt;
 &lt;br /&gt;
     def testGetConvertedExpression(self):&lt;br /&gt;
         e = ExpressionConverter()&lt;br /&gt;
         e.list = &amp;#039;+a&amp;#039;&lt;br /&gt;
         self.assertEqual( e.getConvertedExpression(), &amp;#039;+a&amp;#039;)&lt;br /&gt;
         &lt;br /&gt;
     def testPutToken(self):&lt;br /&gt;
         e = ExpressionConverter()&lt;br /&gt;
 &lt;br /&gt;
         token = &amp;#039;a&amp;#039;&lt;br /&gt;
         e.putToken(token)&lt;br /&gt;
         token = &amp;#039;+&amp;#039;&lt;br /&gt;
         e.putToken(token)&lt;br /&gt;
         self.assertEqual( e.getConvertedExpression(), &amp;#039;+a&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
         token = &amp;#039;b&amp;#039;&lt;br /&gt;
         e.putToken(token)&lt;br /&gt;
         self.assertEqual( e.getConvertedExpression(), &amp;#039;+ab&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
     def testPutOperator(self):&lt;br /&gt;
         e = ExpressionConverter()&lt;br /&gt;
         token = &amp;#039;a&amp;#039;&lt;br /&gt;
         e.putToken(token)&lt;br /&gt;
         token = &amp;#039;+&amp;#039;&lt;br /&gt;
         e.putToken(token)&lt;br /&gt;
         token = &amp;#039;b&amp;#039;&lt;br /&gt;
         e.putToken(token)&lt;br /&gt;
 &lt;br /&gt;
         token = &amp;#039;*&amp;#039;&lt;br /&gt;
         e.putOperator(token)&lt;br /&gt;
         self.assertEqual( e.getConvertedExpression(), &amp;#039;+a*b&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
     def testConvertInfixToPrefix(self):&lt;br /&gt;
         expression = &amp;#039;a+b*c&amp;#039;&lt;br /&gt;
         e = ExpressionConverter(expression)&lt;br /&gt;
 &lt;br /&gt;
         e.convertInfixToPrefix()&lt;br /&gt;
         self.assertEqual( e.getConvertedExpression(), &amp;#039;+a*bc&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
         expression = &amp;#039;a+b*c/x&amp;#039;&lt;br /&gt;
         e = ExpressionConverter(expression)&lt;br /&gt;
         &lt;br /&gt;
         e.convertInfixToPrefix()&lt;br /&gt;
         self.assertEqual( e.getConvertedExpression(), &amp;#039;+a*b/cx&amp;#039;)&lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;: &lt;br /&gt;
     unittest.main()&lt;br /&gt;
----&lt;br /&gt;
[[몸짱프로젝트]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>