Python(9)
-
continue, pass, break의 차이
continue : 하위 코딩을 건너뛰고 다음 순번의 loop를 수행한다. pass : 실행할 코드가 없는 것으로 다음 행동을 수행한다. break : 반복문을 멈추고 loop 밖으로 나간다. # continue : 하위 코딩을 건너뛰고 다음 순번의 loop를 수행한다. # pass : 실행할 코드가 없는 것으로 다음 행동을 수행한다. # break : 반복문을 멈추고 loop 밖으로 나간다. # continue i = 0 while i < 10: i += 1 if i % 2 == 0: continue print(i) # ------------------- # 1 # 3 # 5 # 7 # 9 여기서는 만약 i를 2로 나누었을때 0으로 떨어진다면 continue (다음 순번의 loop을 수행하러 다시 반복..
2022.11.27 -
Python - Algorithm 코드 전개순서 최댓값 찾기, 알파벳 빈도수 찾기
함수 호출시 코드의 흐름 함수 호출시 어떻게 코드가 전개되는건지 헷갈리시지는 않나요? 다시 한번 코드의 흐름을 복기해볼게요! 함수 calculateAvg를 호출하면서 변수 priceA와 priceB를 매개변수로 전달 함수 calculateAvg의 바디 코드가 실행됨. 이 때 1번에서 전달한 매개변수의 값이 함수를 선언할 때 썼던 매개변수명인 price1, price2에 할당되었다고 보면 됨 함수의 바디 코드가 최종적으로 변수 avg를 리턴하고 있고, 이것이 변수 avg1에 할당됨 function calculateAvg(price1, price2, price3) { const avg = (price1 + price2 + price3) / 3 return avg } const priceA = 1000 con..
2022.11.22 -
이진검색, 선형검색 알고리즘(Binary Search,Linear Search)
알고리즘 = 어떠한 작업을 수행하기 위해 우리가 따라야 하는 절차와 스텝( 예 : 레시피) 알고리즘에도 시간복잡도가 존재 적은 스텝과 빠른 스피드인 알고리즘이 훌륭한 알고리즘. 다른 알고리즘 패밀리로는 Sorting(정렬 알고리즘) 도 있음. ex ) A - Z / 작은수 - 큰수 선형검색 알고리즘이란? 어찌보면 가장 검색을 하기위한 자연스러운 방법 만약 7을 찾는다고 가정해보자. 33,2,20,1,7! 찾았다! 처음부터 끝까지. 순서대로. 차근차근 이러한 선형검색은 최악의 경우 찾는 값이 배열 맨 마지막에 있거나 없을경우 일텐데, 배열이 커지면 커질수록 선형검색을 하는 시간 또한 길어지게 될 것이다. (하나하나 까본다.) 이를 Linear Time Complexity (선형 시간복잡도) 라고 한다. 인..
2022.11.22