2016년 6월 11일 토요일

참가자가 정해졌을 때 가로 세로 좌석 계산

가끔 프로그램을 하다 보면 (또는 다른 이유로 비슷한 계산을 할 때) 가로, 세로를 정해 놓고 거기에 맞게 좌석을 배치해야 하는 경우가 있다. 예를 들어 병력을 사각형 모양으로 배치할 때 종횡비를 구하는 것이다. 이 때 참가자 N과 X가 결정되면 Y는 어떻게 계산해야 할까? 아래는 Excel서 할 수 있는 계산의 종류다.




나눗셈 = n/x
버림 = int(n/x)
반올림 = round(n/x, 0)
나머지 = mod(n, x)

간단하다. 나머지가 생기면 무조건 버림을 한 값에 1을 더하면 된다. 그럼 가로 세로를 같게 만들려면 어떻게? 제곱근을 구하면 되겠지만 간단하지 않다. 사람을 반으로 가를 수는 없으니까.




제곱근 = sqrt(n)

의외로 간단하다. 역시 제곱근을 구한 후에 나머지가 생기면 버림을 한 값에 1을 더하면 해결 된다. 숫자보단 이렇게 그림으로 생각하는 것이 결론에 더 빨리 도달한다.




생각 → 말 → 행동

자유롭게 생각하자. 생각은 자유다. 
주변에 말해서 알려야 한다. 독재자들이 가장 싫어해서 잡혀갈 수도 있다.
그리고 투표하고, (평화적) 시위하자. 그럼 세상이 바뀐다.
그래도 안 바뀌면 자연스럽게 신이 알아서 전쟁을 일으키실 것이다.

인샬라(뜻대로 하소서 = 될 대로 되라)

댓글 없음:

댓글 쓰기