Member method (or function) 1: getStudentID( )
Member method 2: getBirthday( )
Member method 3: getTermProject( )
Member method 1: getNewInteger( )
Member method 2: getAccumulatedIntegrers( )
Member method 3: getAverage( )
함수 이름: calcIntegerFromString( )
함수 이름: shiftStringLeft( )
Member method 1: putNewString( )
Member method 2: getMaxString( )
Member method 3: getSortedStrings( )
Member method 4: getOriginalStrings( )
class MySelfClass:
studentID = 0
birthday_year = ""
birthday_month = ""
birthday_day = ""
termproject = ""
def getStudentID(self):
if (len(str(self.studentID)) != 10):
return False
else:
return str(self.studentID)
def getBirthday(self):
if(int(self.birthday_month) < 10):
self.birthday_month = "0" + self.birthday_month
if(int(self.birthday_day) < 10):
self.birthday_day = "0" + self.birthday_day
return self.birthday_year + self.birthday_month + self.birthday_day
def getTermProject(self):
return self.termproject
class IntegerAccumulator:
integer = []
def getNewInteger(self, integer):
self.integer.append(integer)
average = sum(self.integer) / len(self.integer)
return average
def getAccoumulatedIntegers(self):
return self.integer
def getAverage(self):
return self.getNewInteger()
def calcIntegerFromString(number):
number_list = []
for i in range(0, len(number)):
if ord(number[i]) in range(48, 58):
number_list.append(int(number[i]))
return sum(number_list)
def shifhStringLeft(string):
new_string_list = []
for i in range(1, len(string)):
new_string_list.append(string[i])
new_string_list.append(string[0])
new_string = ""
for i in range(0, len(new_string_list)):
new_string += str(new_string_list[i])
return new_string
class StringAccumulator:
string = []
size = []
def putNewString(self, string):
self.string.append(string)
self.size.append(len(string))
return len(string)
def getMaxString(self):
max_length = max(self.size)
max_index = self.size.index(max_length)
return self.string[max_index]
def getSortedStrings(self):
copy_size = self.size[:]
copy_string = self.string[:]
maxsize = max(self.size)
for i in range(0, len(self.string) - 1):
min_index = self.size.index(min(copy_size))
copy_string[i], copy_string[min_index] = copy_string[min_index], copy_string[i]
self.size[i], self.size[min_index] = self.size[min_index], self.size[i]
copy_size[i], copy_size[min_index] = maxsize + 1, copy_size[i]
return copy_string
def getOriginalStrings(self):
return self.string
class HttpVisitCounter:
request = []
def startHttpServer(self, http):
if (http[0:4] == "http" and http[17:21] == "9000"):
self.request.append(http[22:])
print("HTTP Requests:", end=" ")
for i in range(0, len(self.request)):
print(self.request[i], end = " ")
print()
from solution import *
if __name__ == '__main__':
### MyInteger Class ###
print("### MySelf Class ###")
myself = MySelfClass()
myself.studentID = 2019100907
myself.birthday_year = "2000"
myself.birthday_month = "5"
myself.birthday_day = "2"
myself.termproject = "군집화로 유의 단어 판별하기"
print()
# getNewInteger method
print("getNewInteger method")
print(myself.getStudentID())
print()
# getAccumulatedIntegers method
print("getAccumulatedIntegers method")
print(myself.getBirthday())
print()
# getTermProject method
print("getTermProject method")
print(myself.getTermProject())
print()
print()
print()
### General Function ###
print("General Function")
print()
# calcIntegerFromString method
print("calcIntegerFromString method")
print(calcIntegerFromString("555555"))
print(calcIntegerFromString("555a555"))
print()
# shiftStringLeft method
print("shiftStringLeft method")
print(shifhStringLeft("ABCDEF"))
print()
print()
print()
### StringAccumulator Class ###
print("StringAccumulator Class")
string = StringAccumulator()
print()
# putNewString method
print("putNewString method")
print(string.putNewString("abcdef"))
print(string.putNewString("gh"))
print(string.putNewString("ijk"))
print()
# getMaxString method
print("getMaxString method")
print(string.getMaxString())
print()
# getSortedStrings method
print("getSortedStrings method")
print(string.getSortedStrings())
print()
# getOriginalStrings method
print("getOriginalStrings method")
print(string.getOriginalStrings())
print()
print()
print()
### HttpVisitCounter Class ###
print("### HttpVisitCounter Class")
http = HttpVisitCounter()
print()
# startHttpServer method
print("startHttpServer method")
http.startHttpServer("http://localhost:9000/apple")
http.startHttpServer("http://localhost:9000/banana")
http.startHttpServer("http://localhost:9000/orange")