목록파이썬/알고리즘 (3)
JSITCLUB
이번에는 최댓값을 구하는 문제를 설명하겠습니다. 만약 두개의 변숫값 중 더 큰 값을 찾아야 한다면, 우리는 어렵지 않게 찾을 수 있을 겁니다. a=int(input("a값을 입력하세요:")) b=int(input("b값을 입력하세요:")) if a>b: print("a") else: print("b") 그런데 세개의 변숫값 중 제일 큰 값을 찾는 것이라면 조금 복잡해지지만, 쉽게 찾을 수 있습니다. a=int(input("a값을 입력하세요:")) b=int(input("b값을 입력하세요:")) c=int(input("c값을 입력하세요:")) if a>b: if a>c: print("a") else: print("c") else: if b>c: print("b") else: print("c") 하지만 위와..

코딩을 하다 보면 두 변수의 값을 바꿔야 하는 경우가 생깁니다. 두 변수의 값을 바꾸는 방법은 우리 일상에서 병에 담겨있는 두 내용물을 바꾸는 방법과 같습니다. 우리에게 식초 양념병과 간장 양념병이 있을 때 식초병에 식초를 간장병에 간장을 넣는 것이 맞지만 실수로 식초병에 간장을 간장병에 식초를 넣었을 때 내용물을 서로 바꾸려면 어떻게 해야 할까요? 두 내용물을 바꾸려면 임시로 담을 수 있는 다른 병이 하나 필요하다는 것을 생각 할 수 있습니다. 그리고 다음과 같은 방법으로 바꾸겠죠. 1. 간장을 빈 병으로 이동 2. 식초를 식초병으로 이동 3. 간장을 간장병으로 이동 어찌 보면 지극히 당연한 방법이죠. 코딩에서도 똑 같습니다. 각각의 병을 변수, 내용물을 값이라 생각하고 코딩을 하면 됩니다. 간장병을 ..
알고리즘 이란 어떤 문제를 풀기 위한 방법 이라고 생각하면 됩니다. 알고리즘은 수학문제를 풀거나, 퍼즐을 풀때 뿐아니라 다양한 일상에서의 문제를 해결할때도 사용됩니다. 예를 들어, 우리가 편의점에서 물건을 사고, 세탁소에 가서 세탁물도 찾고, 도서관에 가서 책을 빌려야 한다면, 우리는 자신도 모르게 각자의 방법을 생각하고 결정하게 되는데, 그때 결정한 방법도 알고리즘이라고 할 수있습니다. 코딩에서도 알고리즘은 필요합니다. 하지만 우리는 코딩으로 문제를 풀어야 할때 무턱대고 키보드로 코딩을 시작하는 경우가 종종 있는데, 그보다는 먼저 어떻게 해결할지 생각하는것이 좋습니다. 다시말해 먼저 알고리즘을 만든후 코딩을 시작하는것 이죠. 방법을 정리하면 다음과 같습니다. 1. 문제해결 방법 정리 - 우선 코드 구현..