본문 바로가기

분류 전체보기5

c# - Array 동적할당 및 초기화 int[] array = Enumerable.Repeat(1, n).ToArray(); 한 줄로 동적할당과 초기화가 가능하다. n개로 이루어진 배열, 그리고 모든 값은 1로 초기화된다. 2022. 5. 31.
c# async Task, await(비동기 메서드 및 대기) - 디버깅 중단 문제 해결 회사의 솔루션 소프트웨어 소스를 받아 분석 시작한지 일주차. c# 메서드(?)에 익숙치 않아서 한 번씩 본 기능들인데도 정확히 이해되지 않은 것들이 많아 자주 쓰이는 기능들을 짚고 넘어가고자 정리한다. 디버깅 중에 async Task() { await Method; } 와 같은 await문에서 F10 프로시저 단위 디버깅을 하면 디버깅이 중단되었다. await는 메인 Thread와 비동기로 작동하는 메서드를 대기하는 기능을 수행하는데, F10으로 다음 프로시저로 넘어가면 await를 대기하지 않고 넘어가기 때문에 문제가 발생하는 것으로 원인을 추정했다. 문제를 해결하기 위해서는 F11로 한 단계씩 디버깅을 실행하면 해결된다. 그런데 F11로 기본적인 클래스 메서드(log 기록 등)까지 모두 조회하기에는 .. 2022. 4. 22.
프로그래머스 - 기능개발 Lv.2 c# 자료형과 메서드에 익숙해지기 위해 코딩테스트 문제를 풀어봤다. Stack / Que를 이용해서 풀면 좋을 것 같은데 첫 시도에서는 생각나는대로 풀어봤고, 기본적인 for문, continue 전체 조회 방식으로 해결했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; .. 2022. 4. 6.
System.Linq - Enumerable.Zip 메서드 프로그래머스 레벨1-내적 기초적인 문제. array a, b를 입력받아 각 Index에 맞게 곱한 값을 합하여 반환하는 함수이다. 첫 시도는 for문으로 array 요소를 조회하며 직접 더한 결과를 반환했다. 이후 다른 사람 풀이를 보고 Linq의 Zip 메서드 사용법을 참고했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 using System; using System.Linq; public class Solution { public int solution(int[] a, int[] b) { // 최초 풀이 /*int answer = 0; for(int i = 0; i aIndex * bIndex).Sum(); } } Colored by Color Scripter .. 2022. 3. 31.