파이썬 12

[백준] 2920. 음계

문제 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다. 연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 작성하시오. 입력 첫째 줄에 8개 숫자가 주어진다. 이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다. 출력 첫째 줄에 ascending, descending, mixed 중 하나를 출력한다. 1부터 8까지 서로 다른 숫자를..

파이썬 소켓 프로그래밍 / 서버 프로그래밍 #1

첫 번째 프로젝트에서 안드로이드 디바이스 간 데이터 통신을 할 수 있는 앱을 구현하려고 한다. 자세한 기능은 나중에 기술하도록 하고 먼저 데이터 통신을 위한 서버를 구현하려고 한다. 학교에서 컴퓨터 네트워크 시간에 배운게 전부라 자세하게는 잘 모르겠다. 그마저도 계절 학기로 짧게 배워서 기억이 잘 안난당.. 그래도 최대한 자세히 설명해보기로.. 소스 코드는 맨 아래에 있어유 소켓 통신의 flowchart는 위의 그림과 같다. 서버가 있어야 클라이언트가 접속을 할 수 있으니 서버 측면에서 먼저 살펴보도록 하자. 서버에서 소켓을 생성하고, 소켓에 ip와 port를 주소로 하여 bind한다. 여기서 bind란 결합 혹은 할당 정도로 생각하면 좋을 것 같다. 그리고 서버에서는 클라이언트의 연결을 대기한다. 여기..