티스토리챌린지
[C#] IsNullOrEmpty와 IsNullOrWhiteSpace의 차이점
두 메서드는 한글로 해석하면 비어있다와 공백이다 정도의 아주 미묘한 차이로 해석된다. 이게 한글로 해석하면 미묘한 것이 공백의 사전적 정의에 "아무것도 없이 비어 있음."이 포함되어 있다. 결국 똑같이 해석되는 것처럼 보이지만 C#에서 프로그래밍적으로 두 메서드는 엄연히 다른 메서드다. MSDN에 따르면 String.IsNullOrWhiteSpace에 대한 설명에서 다음과 같이 나와있다.IsNullOrWhiteSpace는 우수한 성능을 제공한다는 점을 제외하면 다음 코드와 유사한 기능을 하는 편리한 메서드입니다.return String.IsNullOrEmpty(value) || value.Trim().Length == 0;공백 문자는 유니 코드 표준에 의해 정의됩니다. IsNullOrWhiteSpace ..
[Unity] UI - 로그인 및 채팅 시스템
구조public e_chat_state current_state = e_chat_state.INTRO_SCREEN;// ------- BASE VARIABLES -------[Header("Current_info")]public User_info user_info;public Canvas sign_up_canvas;public Canvas login_canvas;public Canvas edit_canvas;public Canvas chat_canvas;// ------- SIGN UP -------[Header("Sign_up_info")]public InputField sign_up_id_field;public InputField sign_up_pw_f..
최장 증가 수열 (LIS, Longest Increasing Subsquence)
최장 증가 수열, 정확히 최장 증가 부분 수열은 어떠한 수열에서 오름차순으로 증가하는 가장 긴 부분수열을 의미한다.이 때, 부분 수열의 각 수는 서로 연속할 필요는 없다.아래의 예시 수열을 보자. 위 수열에서 최장 증가 수열을 찾으면 아래와 같다. 그림에서 붉은 칸으로 칠해진 부분 수열 (1, 2, 3, 6, 7, 9) 는 전체 수열 중 오름차순으로 증가하는 가장 긴 부분수열이다.이제 주어진 수열에서 LIS의 길이를 구하는 두 가지 방법을 알아보자.다이나믹 프로그래밍을 이용한 방법 : O(N^2)이러한 최장 증가 수열을 찾는 가장 단순한 방법은 완전 탐색일 것이다.하지만 수열에 존재하는 수의 개수가 k개일 때, 1개 이상의 원소를 갖는 모든 부분수열의 가짓수는 2^k개이므로, 모든 부분수열을 확인해 이들..
[브2] 5622 - 다이얼
int main(){ string str; cin >> str; int res = 0, arr[]{3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,8,9,9,9,10,10,10,10}; for (int i = 0; i