목록Computer (246)
Machineboy空

① C#의 대표 자료 구조Array : 配列List : リストLinkedListDictionary : 連想配列HashSet : ハッシュセット 중복을 허용하지 않는다.SortedSet : 중복 허용하지 않으며, 정렬된 순서로 요소 저장TupleQueuePriorityQueueStack② 동작에 따른 분류 - 삽입, 삭제, 검색, 정렬, 길이 삽입(挿入: そうにゅう, 追加: ついか)맨 뒤에 추가: List.Add() , HashSet.Add(), SortedSet.Add() void 반환List list = new List();list.Add(1); // {1}list.Add(2); // {1,2}list.Add(3); // {1,2,3}HashSet set = new HashSet();set.Add(1)..

https://school.programmers.co.kr/learn/courses/30/lessons/49191?language=csharp
원리배열 A가 정렬되어 있다고 할 때, A の真ん中の要素が k 未満であれば、A の前半分の要素もすべて k 未満であることがわかります。つまり、A の前半分について探索する必要が無くなります。A의 중앙값보다 비교할 요소가 작다면, 나머지 오른쪽 절반의 요소들 보다 작다.逆に、A の真ん中の要素が k より大きければ、A の後ろ半分の要素もすべて k より大きいので、A の後ろ半分について探索する必要が無くなります。A의 중앙값보다 비교할 요소가 크다면, 나머지 왼쪽 절반의 요소들 보다 크다.つまり、「対象とする探索範囲の中央の値」と「探索したい値」を比較することで、探索範囲を半分にすることができます。즉, 탐색 범위의 중앙 값과 탐색하고 싶은 값을 비교하며 탐색 범위를 절반으로 줄일 수 있다!Tipソート済みであること정렬되어 있어야 한다.二分探索..

문제요약뒤죽박죽 입력되는 전화번호를 하나의 형식으로 변환해라 https://exercism.org/tracks/csharp/exercises/phone-number/dig_deeper난이도Easy풀이 포인트문자열 다루기Regular expression(regex)https://exercism.org/tracks/csharp/exercises/phone-number/approaches/regular-expression Explore the 'Use a regular expression' approach for Phone Number in C# on ExercismExplore the 'Use a regular expression' approach for Phone Number in C# on Exercis..

문제요약주어진 행렬에 대한 열과 행의 정보를 출력하라.난이도Medium풀이 포인트입력값 원하는 대로 변환 (string 값 => 정수의 2차원 배열로)2차원 배열 사용https://machineboy0.tistory.com/305 C# 컬렉션 - 배열, 다차원 배열 - rank, getLength, Array.IndexOf(), Array.Sort()컬렉션(Collection)이란?data structures that can hold zero or more elements are known as collections0개 혹은 더 많은 요소를 가질 수 있는 데이터 구조배열(Array) 이란 ? + 특징컬렉션 중 하나fixed size, elements must all be omachineboy0.tisto..

문제요약주어진 수를, span길이로 쪼개어 담고, 그 수의 곱 중 가장 큰 값을 반환하라. https://exercism.org/tracks/csharp/exercises/largest-series-product/edit ExercismLearn, practice and get world-class mentoring in over 50 languages. 100% free.exercism.org난이도Medium풀이 포인트LINQ사용연습AnySelectMaxSkip.TakeAggregateREVIEW 문제 자체는 쉬워서 Substring으로 금방 풀었으나, LINQ 연습하기 좋아보여서 기록.LINQ는 도무지 익숙해지지가 않는다.. CODEusing System;using System.Linq;public ..
문제요약3,5,7의 배수인지 살피고 조건에 맞는 문자를 출력하라! 난이도Easy풀이 포인트나는 Flag로 중복을 방지했다모범 풀이는 애초에 정해진 길이의 StringBuilder를 사용했다.REVIEW 이런 난이도가 쉬운 문제는 아이디어에 따라 꽤 코드가 달라진다.나는 Flag로 해당 조건이 이미 만족되었는지를 체크했다. 45줄은 된다.그런데 모범 풀이는 더욱 가독성 좋게 15줄로 해결했다..그래서 기록해둔다!CODEusing System.Globalization;using System.Text;public static class Raindrops{ public static string Convert(int number) { var drops = new StringBuilder(1..

문제요약주어진 key에 맞게 원본 문자열을 변형시킨 암호를 출력하라.난이도Medium풀이 포인트random 키 생성아스키 코드 활용문제 이해REVIEW 문제 이해를 한참 못했다.Step 2 그러니까 a: 0 , d:3 의 식으로 암호에 따른 shift가 어떻게 이루어진다는 것인지 이해하는 데 오래 걸렸다.그리고 순환되는 값에는 나머지를 잘 활용해야한다는 것! 또 명심. 뭔가 익숙해진듯, 계속 까먹는 아이디어들이 생긴다.CODEusing System;public class SimpleCipher{ private string key; // 기본 생성자 (랜덤 키 생성) public SimpleCipher() { Random rand = new Random(); ..