728x90

알고리즘 46

Java로 Queue 구현

Java로 Queue 구현 서론 백준 5430번 AC문제를 풀다가 Array로 구현을 하려고 했는데, 생각보다 막히는 부분이 많았다. 여러가지 방안을 찾아보면서 꾸역꾸역 구현을 하면 만들기는 했겠지만, 그렇게 구현하는 것 보다 제대로 구현하는게 더 낫겠다 싶어서 풀이를 찾아보게 되었다. 백준 5430 풀이 Queue구현 글 풀이를 보니 Queue를 직접 구현해보고 아는 것이 중요하다고 해서 직접 따라해보고, 이해하기로 했다. 물론 Queue의 자료구조를 모르는 것도 아니고 구현을 안해본 것도 아니지만, 이전에 Queue를 구현했던 것은 C언어를 통해서 구현한 것이 전부였기 때문에 java를 통해서 구현을 해보기로 했다. 본론 Queue는 FIFO(first in fisrt out)이다 일반적으로 우리가 ..

알고리즘 2022.12.23

파일 입출력과 예외 처리

1. 바탕화면에 '매수종목1.txt' 파일을 생성한 후 다음과 같이 종목코드를 파일에 써보세요. 005930 005380 035420 정답확인 -> f = open("C:/Users/hyunh/Desktop/매수종목1.txt", mode="wt", encoding="utf-8") f.write("005930\n") f.write("005380\n") f.write("035420") f.close() 2. 바탕화면에 '매수종목2.txt' 파일을 생성한 후 다음과 같이 종목코드와 종목명을 파일에 써보세요. 005930 삼성전자 005380 현대차 035420 NAVER 정답확인 -> f = open("C:/Users/hyunh/Desktop/매수종목2.txt", mode="wt", encoding="utf-..

알고리즘 2022.04.27

파이썬 클래스 예제 1-9

1. 다음 코드가 동작하도록 자전차 클래스를 수정하세요. >> bicycle = 자전차(2, 100, "시마노") >> bicycle.정보() 바퀴수 2 가격 100 정답확인 -> class 차: def __init__(self, 바퀴, 가격): self.바퀴 = 바퀴 self.가격 = 가격 def 정보(self): print("바퀴수 ", self.바퀴) print("가격 ", self.가격) class 자동차(차): def __init__(self, 바퀴, 가격): super().__init__(바퀴, 가격) class 자전차(차): def __init__(self, 바퀴, 가격, 구동계): super().__init__(바퀴, 가격) self.구동계 = 구동계 bicycle = 자전차(2, 100,..

알고리즘 2022.04.27

파이썬 클래스 예제 1-8

1. 다음 코드가 동작하도록 차 클래스를 정의하세요. >> car = 차(2, 1000) >> car.바퀴 2 >> car.가격 1000 정답확인 -> class 차: def __init__(self, 바퀴, 가격): self.바퀴 = 바퀴 self.가격 = 가격 car = 차(2, 1000) print(car.바퀴) print(car.가격) 2. 차 클래스를 상속받은 자전차 클래스를 정의하세요. 정답확인 -> class 차: def __init__(self, 바퀴, 가격): self.바퀴 = 바퀴 self.가격 = 가격 class 자전차(차): pass 3. 다음 코드가 동작하도록 자전차 클래스를 정의하세요. 단 자전차 클래스는 차 클래스를 상속받습니다. >> bicycle = 자전차(2, 100) >..

알고리즘 2022.04.25

파이썬 클래스 예제 1-7

1. Account 클래스로부터 3개 이상 인스턴스를 생성하고 생성된 인스턴스를 리스트에 저장해보세요. 정답확인 -> import random class Account: # class variable account_count = 0 def __init__(self, name, balance): self.deposit_count = 0 self.name = name self.balance = balance self.bank = "SC은행" # 3-2-6 num1 = random.randint(0, 999) num2 = random.randint(0, 99) num3 = random.randint(0, 999999) num1 = str(num1).zfill(3) # 1 -> '1' -> '001' num2 ..

알고리즘 2022.04.23

파이썬 클래스 예제 1-6

1. Account 클래스에 입금을 위한 deposit 메서드를 추가하세요. 입금은 최소 1원 이상만 가능합니다. 정답확인 -> import random class Account: # class variable account_count = 0 def __init__(self, name, balance): self.name = name self.balance = balance self.bank = "SC은행" # 3-2-6 num1 = random.randint(0, 999) num2 = random.randint(0, 99) num3 = random.randint(0, 999999) num1 = str(num1).zfill(3) # 1 -> '1' -> '001' num2 = str(num2).zfill..

알고리즘 2022.04.22

파이썬 클래스 예제 1-5

1. 은행에 가서 계좌를 개설하면 은행이름, 예금주, 계좌번호, 잔액이 설정됩니다. Account 클래스를 생성한 후 생성자를 구현해보세요. 생성자에서는 예금주와 초기 잔액만 입력 받습니다. 은행이름은 SC은행으로 계좌번호는 3자리-2자리-6자리 형태로 랜덤하게 생성됩니다. 은행이름: SC은행 계좌번호: 111-11-111111 정답확인 -> import random class Account: def __init__(self, name, balance): self.name = name self.balance = balance self.bank = "SC은행" num1 = random.randint(0, 999) num2 = random.randint(0, 99) num3 = random.randint(0..

알고리즘 2022.04.19

파이썬 클래스 예제 1-4

1. 생성자에서 종목명, 종목코드, PER, PBR, 배당수익률을 입력 받을 수 있도록 생성자를 수정하세요. PER, PBR, 배당수익률은 float 타입입니다. 정답확인 -> class Stock: def __init__(self, name, code, per, pbr, 배당수익률): self.name = name self.code = code self.per = per self.pbr = pbr self.배당수익률 = 배당수익률 def set_name(self, name): self.name = name def set_code(self, code): self.code = code def get_name(self): return self.name def get_code(self): return self..

알고리즘 2022.04.18

파이썬 클래스 예제 1-3

1. 주식 종목에 대한 정보를 저장하는 Stock 클래스를 정의해보세요. 클래스는 속성과 메서드를 갖고 있지 않습니다. 정답확인 class Stock: pass 2. Stock 클래스의 객체가 생성될 때 종목명과 종목코드를 입력 받을 수 있도록 생성자를 정의해보세요. 삼성 = Stock("삼성전자", "005930") 정답확인 class Stock: def __init__(self, name, code): self.name = name self.code = code 삼성 = Stock("삼성전자", "005930") print(삼성.name) print(삼성.code) 3. 객체에 종목명을 입력할 수 있는 set_name 메서드를 추가해보세요. a = Stock(None, None) a.set_name(..

알고리즘 2022.04.17

파이썬 클래스 예제 1-2

1. 사람 (Human) 클래스에 (이름, 나이, 성별)을 받는 setInfo 메소드를 추가하세요. >>> areum = Human("모름", 0, "모름") >>> areum.setInfo("아름", 25, "여자") 정답확인 -> class Human: def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex def who(self): print("이름: {} 나이: {} 성별: {}".format(self.name, self.age, self.sex)) def setInfo(self, name, age, sex): self.name = name self.age = age self.sex = sex areum ..

알고리즘 2022.04.16
728x90