목록분류 전체보기 (88)
소소한 개발 공부
https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문자열이 주어졌을 때 문자열 내 각 문자를 기준으로 앞에 나온 같은 글자 중 가장 가까운 글자와의 거리를 구해 배열로 반환하는 문제이다. 이때 앞에 글자 중에 현재 위치의 글자가 없다면 -1을 배열에 넣는다. "hello"를 예로 들어보자 인덱스 0 1 2 3 4 문자 h e l l o 0번째 문자 h는 그 앞 문자열 ""에 h가 존재하지 않아 -1을 배열에 넣는다. 1번째 문자 e는 그 ..

https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열들이 나타내는 수 중 p보다 작거나 같은 것이 나오는 횟수를 찾는다. 예를 들어, t = "123456"이고 p = "15" 라면, 부분문자열의 길이는 2(p.Length)이고 부분문자열은 "12", "23", "34", "45", "56" 이 나온다. 이 부분 문자열 중 p보다 작거나 같은 숫자 문자열은 "2..
우선 리터럴은 변수에 직접 정수형 또는 문자열 값을 저장할 수 있는 값 자체를 말한다. 변수에 어떤 값을 대입하면 그 오른쪽에 오는 하드코딩된 값이라고 보면 되겠다. ex) int tmp = 10; // 여기서 10이 리터럴 예시로 null, true, false, 10, 0x80, 0.12f, ... 이 있다. 참고로 리터럴은 상수와는 좀 다르다. 변수와 상수가 있는데 변수는 프로그램 내에서 값이 변할 수 있는, 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간이다. 상수는 프로그램 내에서 값이 변하지 않는, 값이 고정되어 있는 메모리 공간이다. 리터럴은 이 변수와 상수에 들어가는 값이다. 정수 리터럴 C#에서 정수 리터럴은 2진수, 16진수, 10진수 별로 나뉜다. 먼저 2진수는 0..

Stopwatch는 경과 시간을 측정하는 메서드다. https://learn.microsoft.com/ko-kr/dotnet/api/system.diagnostics.stopwatch?view=net-7.0 Stopwatch 클래스 (System.Diagnostics) 경과 시간을 정확하게 측정하는 데 사용할 수 있는 일련의 메서드와 속성을 제공합니다. learn.microsoft.com 생성자 Stopwatch stopWatch = new Stopwatch(); 속성 TimeSpan Elapsed Start 이후 총 경과 시간 long ElapsedMilliseconds Start 이후 밀리초 단위의 총 경과 시간 long ElapsedTicks Start 이후 총 경과 시간(타이머 틱 수) bool ..

C#에서 @은 다양하게 처리된다. https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/tokens/verbatim 축자 텍스트 및 문자열 - @ '@'을 사용하는 축자 텍스트를 사용하면 C# 키워드를 식별자로 사용하거나 문자열 리터럴을 축자로 해석하거나 특성 이름을 구분해야 했음을 나타냅니다. learn.microsoft.com 이스케이프 시퀀스 무시 예를 들어 파일 경로를 작성하고 싶은데, '\'의 경우 이스케이프 시퀀스에 의해 \\으로 작성해야 \으로 인식이 된다. 이때 @를 앞에 붙여주면 \\으로 쓰지 않아도 \으로 인식이 된다. 아래의 예시를 보면 path는 일반 문자열로 이스케이프 시퀀스 \\로 \를 출력하는 반면에, patha..

https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/statements/checked-and-unchecked checked and unchecked statements - control the overflow-checking context The `checked` and `unchecked` statements control the overflow-checking context. In a check context, overflow causes an exception to be thrown. In an unchecked context, the result is truncated. learn.microsoft.com 설명 checked와 ..