본문 바로가기

공부49

프로그래머스/코딩 기초 트레이닝/C# - 문자열 뒤의 n글자 문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 1 ≤ n ≤ my_string의 길이 입출력 예 풀이 using System; public class Solution { public string solution(string my_string, int n) { //string answer = ""; //return answer; return my_string.Substring(my_string.Length - n,n); } } ※ 문자열 자르기 Substring(.. 2024. 2. 13.
프로그래머스/코딩 기초 트레이닝/C# - 문자열 붙여서 출력하기 문제 설명 두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요. 제한 사항 1 ≤ str1, str2의 길이 ≤ 10 입출력 예 입력 #1 apple pen 출력 #1 applepen 입력 #2 Hello World! 출력 #2 HelloWorld! 풀이 using System; public class Example { public static void Main() { String[] input; Console.Clear(); input = Console.ReadLine().Split(' '); String s1 = input[0]; String s2 = input[1]; Console.WriteLine.. 2024. 2. 13.
그래프(Graph) 그래프의 탐색(Search) : 그래프의 정점들을 방문하여 목표 정점을 찾는 것 종류 깊이 우선 탐색(DFS) 너비 우선 탐색(BFS) 깊이 우선 탐색 ( DFS : Depth First Search ) 정의 : 자식, 그 자식의 자식 등으로 계속 이동하며 깊은 노드부터 처리하는 방식 : 자식노드 방문 --> 형제노드 방문 (자식 노드 우선!) EX) A의 이웃노드 : B,D,E 너비 우선 탐색 ( BFS : Breath First Search ) 정의 : 자신과 가까운 형제 노드부터 처리하는 방식 : 형제 노드 방문 --> 자식 노드 방문 (형제 노드 우선!) EX) A의 이웃노드 : B,D,E 트리 구조(Tree) : 그래프의 특수한 한 형태 : 노드들이 나무 가지처럼 연결된 비선형적(non-line.. 2024. 2. 5.
[CS공부] 디자인패턴 - 프록시 패턴, 이터레이터 패턴, 노출모듈 패턴 5. 프록시 패턴(proxy pattern) : 대상 객체(subject)에 접근하기 전 그 접근에 대한 흐름을 가로채 해당 접근을 필터링하거나 수정하는 등의 역할을 하는 계층이 있는 디자인 패턴 : 객체의 속성, 변환 등을 보완하며 보안, 데이터 검증, 캐싱, 로깅에 사용 **캐싱: 파일 복사본을 캐시 또는 임시 저장 위치에 저장하여 보다 빠르게 액세스할 수 있도록 하는 프로세스 **로깅: 정보를 제공하는 일련의 기록인 로그(log)를 생성하도록 시스템을 작성하는 활동 프록시 서버(proxy server) : 서버와 클라이언트 사이에서 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램 프록시 서버로 쓰는 nginx : 비동기 이벤트 기반의.. 2023. 12. 17.
상속과 구현의 차이 ○ 상속(extends) : 자식 클래스가 부모 클래스의 메서드 등을 상속받아 사용 : 자식 클래스에서 '추가 및 확장' 가능 ---> 재사용성, 중복성의 최소화 ○ 구현(implements) : 부모 인터페이스(interface)를 자식 클래스에서 '재정의'하여 구현하는 것 : 상속과는 달리 반드시 부모 클래스의 메서드를 재정의하여 구현해야 함 ◎ 상속과 구현의 차이 : 상속은 일반 클래스, abstract 클래스를 기반으로 구현, 구현은 인터페이스를 기반으로 구현 2023. 12. 10.
[CS 공부] 디자인 패턴 - 전략 패턴, 옵저버 패턴 3. 전략 패턴(strategy pattern) : aka. 정책 패턴(policy pattern : 객체의 행위를 바꾸고 싶은 경우 '직접' 수정하지 않고 전략이라고 부르는 '캡슐화한 알고리즘'을 컨텍스트안에서 바꿔주면서 상호 교체가 가능하게 만드는 패턴 EX) 어떤 것을 구매할 때 네이버페이, 카카오페이 등 다양한 방법으로 결제하는 것 (결제 방식의 '전략'만 바꿔섯 두 가지 이상의 방식으로 결제하는 것) **컨텍스트 : 프로그래밍에서의 컨텍스트는 상황, 맥락, 문맥을 의미. : 개발자가 어떠한 작업을 완료하는 데 필요한 모든 관련 정보를 말함. 4. 옵저버 패턴(observer pattern) : 주체가 어떤 객체의 상태 변화를 관찰하다가 상태 변화가 있을 때마다 메서드 등을 통해 옵저버 목록에 있.. 2023. 12. 10.