#1. import time start = time.time() #시간 시작 # ... # source code # ... end = time.time() #시간 끝 total_time = end - time #source code 시간 print(total_time) #2. import timeit start = timeit.default_timer() # ... # source code # ... end = timeit.default_timer() total_time = end - time #source code 시간 print(total_time) 결국 total_time 이 0.304020234234 이면 => source code가 0.3초 걸린다. https://www.ics...
함수를 만들어서 풀 때 None을 반환하는 경우가 있습니다. Why? 함수가 반환할 값이 없을 때 None을 반환합니다. 그래서 함수를 사용할 때 중간 중간에 return도 좋지만 끝에 return을 넣어주어 반환값을 잘 지정해야 합니다. # wei 값이 모두 1일 경우 sol2의 함수는 None을 반환 합니다. n = int(input()) wei = list(map(int,input().split())) wei.sort() def sol(): value = 1 for i in wei: if value < i: break value += i return value def sol2(): value = 1 for i in wei: if value < i: return value value += i ..
ps 구현 문제를 풀다가 slice를 사용해하는 문제를 풀게 되었다 . 그러나 계속 slice 할때 나머지를 출력해야 하는데 list index out of range가 뜰거 같아서 뱅뱅 머물렀다 . 그런데 실수로 찾았다.... s[a:b]에서 b > len(s)+1를 넘어가도 a 부터 끝까지 출력이 된다. 즉, s[:len(s)+A] => s 전체 출력 (A > 1) https://dojang.io/mod/page/view.php?id=2208
보호되어 있는 글입니다.
다음과 같은 시계에서 시계방향으로 가는 것은 10 -> 11 -> 12 -> 1 -> 2 -> 3 -> 4 이렇게 간다. 회전한다. 즉, 1부터 +1씩 되다가 12 다음은 1이 되는 것이다. 반시계방향은 시계방향과 반대로 12부터 -1씩 되다가 1 다음은 12가 되는 것이다 시계방향 1부터 +1씩 되다가 12 다음은 1 반시계방향 12부터 -1씩 되다가 1 다음은 12 코드로 보면 다음과 같이 생각을 하면 된다. def change_direction(direct, word): if word == "clock_reverse": direct = (direct-1) % 12 elif word == "clock": direct = (direct+1) % 12 return direct # 추가 clock_..