728x90 프로그래밍8 [프로그래밍 지식] 왜 max값은 제일 작은 수, min값은 제일 큰 수로 해야 할까? 프로그램을 처음 시작했을 때 들은 생각이다. 물론 프로그램을 계속 짜다보니 해결이 되었지만 코딩을 처음 시작했을 때 의문이 생길만해서 포스팅해보고자 한다. 일단 min, max변수를 사용하는 경우는 최대, 최소값을 찾을 때 사용한다. max변수로 예시를 들자면 초기 max값과 비교해야할 수 중에서 큰값을 max값에 저장하고 이를 반복하면 최대값이 구해진다. 위의 사진의 방식대로 max값이 변형이 되는데 만약 max변수의 초기값이 굉장히 크다고 생각해보자. 이렇게 max값이 변하지 않는다. 만약 입력값이 1000보다 작은 수만 입력이 되는 경우 어떤 경우에도 최대값을 1000 외에는 출력하지 않는 이상한 코드가 탄생하게 되므로 max값은 입력 값의 범위보다 작은 값으로 선언한다. 마찬가지로 min값도 mi.. 2023. 2. 19. [프로그래밍 지식] 프로그램이 가독성이 떨어지고 너무 길 때 가끔 의식의 흐름을 따라 코드를 짜다보면 코드가 점점 조건문들이 엉켜버려서 내가 짠 코드여도 이 코드가 어떤 동작을 하는지 알기가 힘들 때가 있다. 그래서 작성한 프로그램이 가독성이 떨어지고 너무 더러울 때 내가 이를 해결하기 위해 사용하는 방법을 포스팅해보고자 한다. 이런 코드처럼 처음 봤을 때에는 무슨 기능을 하는지 이해하기가 힘든 코드가 있다. 이런 코드는 오류가 나지않고 출력이 되더라도 정답이 아닌 경우에는 수정하기 매우 까다롭다. (가독성도 많이 떨어진다.) 이를 줄이기 위해서 할 수 있는 방법으로는 조건문마다 무슨 역할을 하는 조건문인지 주석을 추가하는 것이다. 아래 코드는 위의 코드에 주석을 추가한 것이다. 위의 코드에서 바뀐 것은 주석 외에는 없지만 확실히 각 if절들이 무슨 역할을 하는지.. 2023. 2. 19. 이전 1 2 다음 728x90