-
2920번. 음계IT Tech/PS 2020. 5. 7. 20:01
음계 성공출처다국어분류 문제 다장조는 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 중 하나를 출력한다. 예제 입..
-
10039번. 평균 점수IT Tech/PS 2020. 5. 7. 14:09
평균 점수 성공출처다국어분류 문제 상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다. 어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다. 학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오. 입력 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하..
-
14681번. 사분면 고르기IT Tech/PS 2020. 5. 6. 17:39
문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 입력 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0) 출력 점 (x, y)의 사분면 번호(1, 2,..
-
객체 생성 : 싱글턴 패턴 ( Singleton Pattern )Programming/패턴 2020. 5. 4. 22:59
GOF 디자인 패턴을 참고합니다. 객체를 생성하는 방법들 중에 하나인 싱글턴 패턴. 정의 - 오직 한 개의 클래스 인스턴스만 갖도록 보장하며, 전역적인 접근점을 제공한다고 한다. 사용 이유 - 어떠한 클래스는 하나의 인스턴스만을 갖도록 하는 것이 좋은 것이 있다. - 예를 들어, 많은 프린트가 있다해도 스풀은 하나여만 하고, 윈도우 관리자도 오직 하나, 한 회사에서 하나의 회계 시스템만 운영. 활용성 - 유일한 객체가 부모 클래스에서 자식 클래스로 확장되어야 하고, 코드 수정없이 자식 클래스의 인스턴스를 사용할 수 있어야 할 때 사용. 구조 코드 // .h class Singleton { public: static Singleton* Instance(); // 다른 인터페이스는 이곳에 작성을 합니다. v..
-
객체 행동 : 전략 패턴 ( Strategy Pattern ) - 정책(Policy)Programming/패턴 2020. 5. 4. 18:05
GOF의 디자인 패턴을 참고하여 작성을 합니다. 객체 행동에 대한 패턴 중 하나 정의 - 각 알고리즘을 캡슐화하여, 이들을 상호교환이 가능하도록 만드는 패턴 중 하나이다. - 알고리즘을 사용하는 클라이언트와 상관없이 독립적으로 알고리즘을 다양하게 변경할 수 있다. 동기 - 특정 알고리즘에 대한 함수 및 기능은 다양하지만, 클래스에서 직접 하드코딩하는 것은 아래과 같은 이유로 별로다. - 코드 크기에 대한 문제 - 모든 알고리즘을 제공하기가 힘듦 - 다양화하기가 힘듦 구조 - Composition 클래스는 특정 기능에 대한 유지 및 수정에 대한 책임이 있다고 하면, Composition 클래스 자체에서 구현하지 않음. - Composition 객체는 Compositor 객체에 대한 참조자를 유지하고 관리한..
-
응집도와 결합도IT Tech/찍어먹는 IT 2019. 12. 18. 14:22
흔히 응집도(cohesion)가 높을수록 결합도(coupling)가 낮을수록 좋은 프로그램이라고 한다. 응집도란 모듈이 독립적인 기능으로 정의되어 있는 정도를 나타낸다. - 응집도가 높을수록 각 모듈이 다른 모듈과 독립적으로 작동을 하기 때문에 재사용성이 높아진다고 할 수 있다. - 응집도가 낮을수록 이해하기 힘들다. 결합도란 모듈 간 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 의미한다. - 결합도가 낮을수록 모듈 간의 의존성, 연관관계가 낮아지므로 독립적이게 되므로 재사용성이 높아지는 것이라고 할 수 있다. - 결합도가 높으면 한 개의 클래스가 바뀌면 연관된 모든 클래스를 바꾸어야 하며, 연관된 모든 클래스를 이해해야 한다.
-
DICOM 관련 전용 포트하고싶은 스터디~/디지털 의료 2019. 12. 7. 05:09
얕은 디지털 의료 지식. 장비에서 CT를 찍으면 보통 로컬에 저장이 되거나 서버로 전송할 일이 분명히 생긴다. 이런 식으로, 데이터가 저장되게 되는데 주로 104번 포트를 사용하게 되있다고 한다. PACS 장비도 그렇고 소프트웨어가 서로 포트가 맞지 않으면 전송이 되지 않다거나 문제가 생기게 되는데 이런 것들을 확인을 하여 맞춰주는 작업을 해야한다. 또한, 11112번 포트도 사용이 된다고 하는데. 위키에서 참고를 하였다 https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers List of TCP and UDP port numbers - Wikipedia From Wikipedia, the free encyclopedia Jump to naviga..