본문 바로가기
반응형

프로그래밍503

C# Virtual vs Abstract Virtual vs Abstract 사용자가 선택 가능한 교통수단에 대한 클래스를 작성해 보자. 교통수단으로는 Car, Train, Plane 등이 있을 것이다. 이를 바탕으로 여행시간과 운임을 선택 가능하도록 작성해 보자. 예를 들어, 유저의 선택을 기반으로 적절한 교통수단으로 인스턴스화되는 TransportAgency 클래스를 작성해 보자. public enum TransportModeType { Car, Plane, Train } internal class TransportAgency { public TransportMode CreateTransportMode(TransportModeType modeType) { return modeType switch { TransportModeType.Car =.. 2024. 2. 3.
[프로그래머스 Programmers] 실패율 문제 설명 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 오렐리를 위해 실패율을 구하는 코드를 완성하라. 실패율은 다음과 같이 정의한다. 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수 전체 스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stages가 매개변.. 2024. 2. 2.
[프로그래머스 Programmers] 명예의 전당(1) 문제 설명 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다. 이 프로그램에서는 매일 "명예의 전당"의 최하위 점수를 발표합니다. 예를 들어, k = 3이고, 7일 동안 진행된 가수.. 2024. 2. 2.
공인 IP와 사설 IP에 대해서 공인 IP(Public IP, Global IP)인터넷 사용자의 로컬 네트워크를 식별하기 위해 인터넷 서비스 공급자(ISP)가 제공하는 IP 주소.공인 IP는 전 세계에서 유일한 IP주소를 갖으며 외부에 공개되어 있기 때문에 인터넷에 연결된 다른 PC로부터의 접근이 가능하다. 따라서 공인 IP 주소를 사용하는 경우에는 방화벽 등의 보안 프로그램을 설치할 필요가 있다. 사설 IP(Private IP, Local IP)일반 가정이나 회사 내에서 할당된 네트워크 IP 주소이고 로컬 IP라고도 불린다.IPv4 주소 부족으로 인해 서브넷팅된 IP이기 때문에 라우터에 의해 로컬 네트워크상의 PC나 장치에 할당된다.사설 IP 주소는 다음과 같이 3가지 주소 대역으로 고정되며, 그외의는 공인 IP라고 볼 수 있다. C.. 2024. 2. 1.
[프로그래머스 Programmers] 두 정수 사이의 합 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 사항 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 코드 using System; public class Solution { public long sol.. 2024. 1. 30.
NIC이란 무엇인가? NIC(Network Interface Controller, Network Interface Card)이란? NIC은 'Network Interface Controller'의 약어이다. NIC은 컴퓨터를 네트워크에 연결하여 통신하기 위해 사용하는 하드웨어 장치이다. 위의 그림이 NIC 카드이다. 빨간색 박스로 표시된 포트에 이더넷 케이블(랜선)을 연결한다. NIC의 기능 2계층 장비로서 물리 계층과 데이터 링크 계층 서비스를 제공 전송 속도, 프레임 유형과 크기, 타임아웃 파라미터, 버퍼 크기 같은 파라미터들을 정하는 기능을 수행 전송될 데이터를 병렬에서 직렬로 변환하는 기능을 수행 데이터를 인코딩하고 압축 Window에서 NIC 카드 확인 cmd 창에서 'route print' 명령어 입력 '인터페이스.. 2024. 1. 30.