구조체(클래스)를 선언하고 사용하는 방법에 대해 배우게 됩니다.
class Bomb:
def __init__(self, code, color, second):
self.code = code
self.color = color
self.second = second
i_code, i_color, i_second = tuple(input().split())
ans = Bomb(i_code, i_color, i_second)
print(f'code : {ans.code}')
print(f'color : {ans.color}')
print(f'second : {ans.second}')
class Product:
def __init__(self, name="", code=0):
self.name = name
self.code = code
i_name, i_code = tuple(input().split())
i_code = int(i_code)
p1 = Product()
p1.name = "codetree"
p1.code = 50
p2 = Product(i_name, i_code)
print(f'product {p1.code} is {p1.name}')
print(f'product {p2.code} is {p2.name}')
class Address:
def __init__(self, name="", street="", region=""):
self.name = name
self.street = street
self.region = region
# 자료 수
n = int(input())
# 이름 순으로 자료 리스트 생성
dictionary = [tuple(input().split()) for _ in range(n)]
dictionary.sort()
# 이름이 가장 느린 사람 자료로 객체 생성
a, b, c = dictionary[-1]
last = Address(a, b, c)
print(f'name {last.name}')
print(f'addr {last.street}')
print(f'city {last.region}')
...
people = [Address(name, address, region) for name, address, region in dictionary]
...
target_idx = 0
for i, person in enumerate(people):
if person.name > people[target_idx].name:
target_idx = i
...
class Data:
def __init__(self, date, day, weather):
self.date = date
self.day = day
self.weather = weather
# 데이터 수
n = int(input())
predict = [tuple(input().split()) for _ in range(n)]
rains = [Data(date, day, weather) for date, day, weather in predict if weather == "Rain"]
target_idx = 0
for i, rain in enumerate(rains):
if rain.date < rains[target_idx].date:
target_idx = i
print(rains[target_idx].date, rains[target_idx].day, rains[target_idx].weather)
ans = Date("9999-99-99", "", "")