<?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=TheTrip%2FLeonardong</id>
	<title>TheTrip/Leonardong - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=TheTrip%2FLeonardong"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=TheTrip/Leonardong&amp;action=history"/>
	<updated>2026-05-15T00:06:35Z</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=TheTrip/Leonardong&amp;diff=39658&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=TheTrip/Leonardong&amp;diff=39658&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:13Z</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;각 여행자가 1센트까지 쪼개서 나워 가진다고 생각한 코드입니다.&lt;br /&gt;
&lt;br /&gt;
 class Exchanger:&lt;br /&gt;
     def getListOfBiggerThan(self, aMean, aList):&lt;br /&gt;
         resultList = []&lt;br /&gt;
         for each in aList:&lt;br /&gt;
             if each &amp;amp;gt; aMean:&lt;br /&gt;
                 resultList.append(each)&lt;br /&gt;
         return resultList&lt;br /&gt;
     def getMeanOfList(self, aList):&lt;br /&gt;
         return sum(aList, 0) / len(aList)&lt;br /&gt;
     def offerAShareOfMoney(self, aExpenses):&lt;br /&gt;
         expensesBiggerThanMean = self.getListOfBiggerThan(&lt;br /&gt;
                                     self.getMeanOfList(aExpenses),&lt;br /&gt;
                                     aExpenses)&lt;br /&gt;
         result = 0.0&lt;br /&gt;
         for each in expensesBiggerThanMean:&lt;br /&gt;
             result = result + abs( each - self.getMeanOfList(aExpenses) )&lt;br /&gt;
         return result&lt;br /&gt;
 #########################################################################           &lt;br /&gt;
 import unittest&lt;br /&gt;
 &lt;br /&gt;
 class TheTripTestCase(unittest.TestCase):&lt;br /&gt;
     def setUp(self):&lt;br /&gt;
         self.ex = Exchanger()&lt;br /&gt;
     def testGetListOfBiggerThan(self):&lt;br /&gt;
         expenses = [0.0, 1.0, 2.0, 3.0]&lt;br /&gt;
         mean = self.ex.getMeanOfList(expenses) # mean is 1.5&lt;br /&gt;
         expected = expenses[2:]&lt;br /&gt;
         self.assertEquals( expected,&lt;br /&gt;
                            self.ex.getListOfBiggerThan( mean, expenses ))&lt;br /&gt;
     def testOfferAShareOfMoney(self):&lt;br /&gt;
         self.assertEquals( 10.0,&lt;br /&gt;
                            self.ex.offerAShareOfMoney( [10.0, 20.0, 30.0] ))&lt;br /&gt;
         self.assertEquals( 11.99,&lt;br /&gt;
                    self.ex.offerAShareOfMoney( [15.0, 15.01, 3.0, 3.01] ))&lt;br /&gt;
 &lt;br /&gt;
 #########################################################################&lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;: &lt;br /&gt;
     unittest.main()   &lt;br /&gt;
== Thread ==&lt;br /&gt;
일단 문제를 이해하는데 시간이 20분 정도 걸렸다. 문제 해결책을 찾아보던 중 평균보다 많이 가진 사람들이 돈을 나누어 주면 된다는 사실을 깨닫기까지 14분 걸렸다. 코드로 만드는데는 41분이 걸렸는데, 알고리즘을 따라 무난히 작성하였다. 나머지 시간은 문법을 보거나 디버깅했다.&lt;br /&gt;
&lt;br /&gt;
문제를 풀기 전에 샘플 입력부터 보는 경향이 있다. 문제를 이해 못했으므로 샘플 입력을 보다가 결국 다시 문제를 보느라 시간이 지체된다. 따라서 문제를 다 이해하고, 정의한 뒤 샘플 입력을 보아 정의가 맞는지 확인하는 순서로 문제를 풀어야겠다. 해결책은 문제를 정의한 다음에 떠올린다.&lt;br /&gt;
&lt;br /&gt;
무엇이 잘못 되어도 테스트를 추가해본다는 점은 역시나 TDD가 매력적일 수 밖에 없는 요인이다. 이제는 손으로 테스트를 하려면 너무 귀찮고 시간낭비라고 생각한다. TDD 리듬을 조절해줄 파트너가 옆에 있다면 더욱 좋으련만. :) --[[Leonardong]]&lt;br /&gt;
----&lt;br /&gt;
[[TheTrip]], [[AOI]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>