카테고리 없음

3-29 til

김은수2 2023. 3. 29. 21:06

알고리즘

 

알고리즘을 공부하는 일은 매우 중요하다. 왜? 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

은신 공격도 구현