목록전체 글 (34)
장난감 연구소
[STL] 반복자 iterator 개념 및 예제 [STL] 반복자 iterator 개념 및 예제 [STL] 반복자 iterator 개념 및 예제 반복자는 컨테이너에 저장된 원소를 순회하고 접근하는 일반화된 방법을 제공한다. 반복자는 컨테이너와 알고리즘이 하나로 동작하게 묶어주는 인터페이스 역할을 한다. 이 반.. hyeonstorage.tistory.com 사용되는 문제 쿼드 트리 뒤집기
List의 경우 참조 형식이다. 그래서 단순히 list1 = list2;와 같은 형식으로 대입한다면, list2의 주소 값만 list1에 대입되어 list1의 값이 변경되었을 때 list2의 값도 변경된다. using System.Linq; class Program { static void Main(string[] args) { List list = new List { 11, 10, 9, 15 }; List listclone = list.ToList(); } } 위와 같이 ToList()를 사용하면 list 간에도 간단하게 복사할 수 있다. 단, ToList()의 System.Linq에 정의되어 있으므로 using System.Linq;를 지시해주어야 한다.
Array.Sort()를 사용하면 오름차순으로 배열을 정렬할 수 있다. 그런데 프로그래밍하다 보면, 단순히 오름차순으로 정렬하는 것뿐만 아니라, 기준 항목이 같을 경우 두 번째 항목을 비교하는 등 복잡한 조건으로 정렬해야 할 때도 있다. 이 글에서는 이처럼 복잡한 조건으로 Array.Sort()를 사용해 정렬하는 방법을 다룬다. 람다식 사용하기 람다식은 C#에서 익명 메서드를 만드는 방법 중 하나이다. 대리자와 익명 메서드, 람다식에 대해서 알고 싶다면 링크의 두 글을 확인하기 바란다. #대리자 #무명 메서드와 람다식 람다식에 대해 간단하게 설명하자면, "(매개변수 목록) => 식"의 형태로 표현되는 메서드이다. Array.Sort(배열, 람다식)의 형태로 배열 뒤에 적어주면 정렬할 때 사용된다. 아래 ..
Array.Sort 함수(메서드)를 사용해서 2차원 배열 정렬하는 방법을 찾아 헤맸으나 단순 2차원 배열에서 한 열을 기준으로 정렬하는 것은 어려운 것 같다. 그래서 이런저런 방법을 찾아보고 시도하게 되었다. 그리고 잊어버릴까해서 대안으로 사용할 수 있는 방법을 정리하였다. 더 나은 방법을 알고 있다면, 꼭 알려주기 바란다. 추천 : 가변배열 사용하기 (Linq) C#에서 2차원 배열을 정의하는 방법은 두 가지가 있다. 원래 2차원 배열을 int[,] arr = new int[n][m]과 같이 선언하였다면, 가변배열은 아래와 같이 선언한다. int[][] arr = new int[3][]; arr[0] = new int[] { 1, 2, 3 }; //Console.Write(arr[0][0]); : 1 ..
이름부터 카시오의 계산기를 빼긴 듯한 이 앱은 제가 수학에서 막히는 게 있을 때마다 사용하는 앱입니다. 구글 플레이 스토어에서 한글로 "공학용 계산기"라고 검색했을 때 나오는 앱들은 다 별로였습니다. 그래서 카시오 공학용 계산기를 살까 고민하던 중 검색을 통해 우연히 만나게 되었습니다. 모 공학용 계산기의 이름을 빌린 만큼 이름값은 합니다. 이공계열 대학교 1학년 수준의 수학에서는 거의 모든 것을 막힘없이 해냅니다. 딱 하나 안되었던 게 역삼각함수 적분이었나 그랬습니다. 결론은 쓸만하다는 얘기입니다. 만족스러운 나머지 2400원주고 구매하였습니다. 구매하지 않으면 여러 기능들이 제한되어 있기에 그러니 제대로 사용하려면 모두 구매하기를 바랍니다. 물리적인 공학용 계산기가 적어도 만원 후반대를 나간다는 것을..
마이크로소프트에서 크로미움 기반으로 브라우저를 새로 만들겠다더니 마침내 나왔네요. 사실 며칠 전에 유출된 버전과 보이는 부분은 거의 같아 보입니다. 아직 한국어를 지원하지 않다 보니, 새 탭 화면의 뉴스가 미국 뉴스이고 여러 기능들이 영어로 표기되어 있네요... 앞으로 발전해 나가겠죠~ 주소창에서 검색하였을 때 영어 Bing으로 검색되는 문제는 설정에서 Privacy and services의 Address bar를 눌러 들어간 후, 빙 검색 엔진의 Keyword를 "bing.com/?form=&setmkt=ko-kr&setlang=ko-kr"로 바꾸거나 다른 검색 엔진으로 변경해주면 해결할 수 있습니다. 참고하세요.