반응형

◆C#/C# : 공부 7

c++가 코딩테스트에서 유리한 이유

코딩테스트에서는 정확성과 함께 시간내에 문제를 해결하는것이 아주 중요합니다. c++ 는 여러 측면에서 그 요건을 충족시킬 수 있는 언어라고 생각합니다.  1. 탁월한 실행 속도 c++는 컴파일 언어로 , 코드를 실행하기 전에 기계어로 변환되어 실행이 됩니다. 이 덕분에 실행속도가 매우 빠르다는것이 장점입니다. 코딩테스트에서는 시간 제한이 엄격한데, C++ 는 대규모 입력을 빠르게 처리할 수 있는 이점이 있어서, 특히 성능이 중요한 문제에서 강점을 발휘하는 언어입니다.  2. 강력한 표준 라이브러리 지원(STL)C++는 풍부한 Standard Template Library(STL)를 제공합니다. STL 은 벡터, 리스트, 스택, 큐, 맵 과 같은 자료구조 뿐만 아니라 정렬, 탐색 등 다양한 알고리즘이 포함..

◆C#/C# : 공부 2024.09.12

이분 탐색 알고리즘

이분 탐색(Binary Search)은 정렬된 배열에서 특정한 값을 찾는 알고리즘으로, 탐색 범위를 반으로 나누어 중간값을 비교하여 원하는 값이 왼쪽에 있는지 오른쪽에 있는지 판단하는 방식입니다. 이분 탐색의 구현 방법은 다음과 같습니다. 1. 배열의 중간값을 찾습니다. 2. 중간값과 찾으려는 값과 비교합니다. 3. 중간값이 찾으려는 값과 같다면 탐색을 종료합니다. 4. 중간값이 찾으려는 값보다 크다면, 배열의 왼쪽 절반에 대해서 이분 탐색을 수행합니다. 5. 중간값이 찾으려는 값보다 작다면, 배열의 오른쪽 절반에 대해서 이분 탐색을 수행합니다. 6. 배열의 크기가 0이 될 때까지 1~5번 과정을 반복합니다. C#으로 구현한 이분 탐색 예시 int BinarySearch(int[] arr, int tar..

◆C#/C# : 공부 2023.05.14

C# : 숫자 단위마다 , 찍기. 소수점 표현

만약 다음과 같은 스크립트가 있다면 Debog.Log(String.Format("[{0}]New user", ★★)); ★★이라는 변수에 들어있는 값이 {0} 의 위치에 대입되는 기능이다. 대입시키는 값이 두개라면 ("{0}{1}" , "★★","★★★") 이런식으로 index의 숫자를 한개씩 증가시켜 입력해주면 된다. 다양한 방법으로 활용하기 소숫자리수 표현 string.Format("{0:f2}%",23.44555); 결과 => 23.44% string.Format("{0:00}%",23.44555); 결과 => 23% 2.숫자 1000 단위 마다 콤마(,) 추가하기 int cnt = 45646 string str = string.Format("{0:#,###}", cnt)); 결과 => 45,646..

◆C#/C# : 공부 2023.04.04

C# : 삼항연산자 쉬운 사용 방법

골드 메탈 쿼터뷰 게임 中 나온 삼항연산자 transform.position += moveVec * speed * (wDown ? 0.3f : 1f) * Time.deltaTime; 문법 : bool 형태조건? true 일 때 값 : false일 때 값 wDown 가 true 라면 0.3을 곱하고 false일때는 1을 곱하라는 뜻 위의 코드를 if 문으로 작성하면 다음과 같다 if (wDown) { //shift를 눌러 걷는경우 속도 저하 transform.position += moveVec * speed * 0.3f * Time.deltaTime; } else { transform.position += moveVec * speed * Time.deltaTime; }

◆C#/C# : 공부 2023.04.04

C# 문자열 보간($)을 이용한 문자열 출력방법

C# 에서String을 출력하는 방법은 크게 3가지가 있다. 1. 기본 출력 //직접출력 방식 Console.WriteLine("Today's Jin"); //변수 이용 방식 string str = "Today's Jin"; Console.WriteLine(str); 2. Format() 메소드를 사용한 출력 방법 중괄호를 이용하여 코드에서 사용하는 변수나 서식을 넣어주는 방식. 중괄호 내부의 숫자는 0부터 시작하며, 문자열이 끝난 뒤 각 순서에 넣을 변수를 입력해주면 된다. int num = 100; string str1 = string.Format("Test : {0}, {1}, {2}", "Today's Jin", 2000, num); 3. 문자열 보간 $ 을 사용한 출력 방법 문자열 보간은 str..

◆C#/C# : 공부 2023.03.29

C# : StringBuilder 사용 방법

https://jinjin0609.tistory.com/86 [백준] C# 평균은 넘겠지 (4344번) [백준] C# 평균은 넘겠지 (4344번) 브론즈 1 📝문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 🔎 입력 첫째 줄에는 테스트 jinjin0609.tistory.com 이 문제에서 내가 푼 방식이 시간초과로 오답 처리 되어서 StringBuilder 를 활용해 해결하였다. StringBuilder 란? StringBuilder 는 변경 할 수 없는 String 과 달리 변경가능한 문자열을 나타낼때 사용하는 클래스이다. string 의 경우 클래스에서 매서드 중 하나를 사용할 때마다 메모리에 새로운문자열 개체가 생성되는데, 이때 ..

◆C#/C# : 공부 2023.03.26
반응형