알고리즘
알고리즘을 공부하는 일은 매우 중요하다. 왜? becuase 코딩테스트
수학문제 푸는 일처럼 코딩능력 상승
처리속도
- 시간 복잡도
- 빅오 복잡도: 최대로 운이 않좋은 경우
- 빅 세타 복잡도: 평균으로 운이 좋은 경우
- 빅 오메가 복잡도: 최대로 운이 좋은 경우
- 공간개념
- 생략
randint 에서 오류 발생
ValueError("non-integer arg 1 for randrange()
파이썬에서 randint에서 정수로 들어가지 않아서 이런 오류 발생
int를 씌워서 오류를 해결하였다.
은신 스킬 구현
def hide(self):
self.hide = True
self.spd += 5
print(f"{self.name}은 은신했습니다. spd가 {5}만큼 상승")
def hide_attack(self, other):
damage = random.randint((self._str + self.spd)*1.6 , (self._str + self.spd)*2.4)
other.hp = max(other.hp - damage, 0)
print(f"{self.name}의 은신공격! {other.name}에게 {damage}의 치명적인 데미지를 입혔습니다.")
if other.hp == 0:
print(f"{other.name}이(가) 쓰러졌습니다.")
self.hide = False
self.spd -= 5
은신 공격도 구현