문제정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다.X가 3으로 나누어 떨어지면, 3으로 나눈다.X가 2로 나누어 떨어지면, 2로 나눈다.1을 뺀다.정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오. 코드int n = int.Parse(Console.ReadLine());int[] dp = new int[n + 1];dp[1] = 0;for (int i = 2; i 실행결과 문제링크: https://www.acmicpc.net/problem/1463
문제배열 A가 주어졌을 때, N번째 큰 값을 출력하는 프로그램을 작성하시오.배열 A의 크기는 항상 10이고, 자연수만 가지고 있다. N은 항상 3이다. 코드첫 번째 코드: Array.Sort 사용 using System.Text;StringBuilder sb = new StringBuilder();int n = int.Parse(Console.ReadLine());for (int i = 0; i 두 번째 코드: OrderByDescending사용using System.Text;StringBuilder sb = new StringBuilder();int n = int.Parse(Console.ReadLine());for (int i = 0; i x).ToArray(); sb.AppendLine($..
문제자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열고른 수열은 오름차순이어야 한다. 코드using System.Text;StringBuilder sb = new StringBuilder();int[] result;string[] input = Console.ReadLine().Split();int N = int.Parse(input[0]);int M = int.Parse(input[1]);result = new int[M];dfs(N, M, 0, 1);Console.Write(sb.ToString().TrimEnd());void dfs(int N, int M, int cnt, int nu..
스파르타 내일배움캠프어떻게 벌써 4개월이 지났는지.. 시간이 너무 빠른 것 같습니다.방치형 트랙에 참가하게되며 하루 빠진 것을 제외하고는 지각, 결석 없이 성실히 참여해서 뿌듯하지만 아쉬움도 남네요.초반 한달동안은 내가 성장할 수 있을까 싶고, 남들보다 뒤쳐지는 것 같아 우울하기도 하고 불안함에 스트레스를 많이 받았었는데 시간이 흘러서 생각해보니 모두가 그런 생각을 하고있던게 아닌가 싶습니다. 이제 매일 아침 일어나서 출석하기를 누르지않는다니 기분이 이상해요.. 최종프로젝트 수상 약 40여개가 넘는 팀중에 4팀을 선발하여 수상을 하였습니다.최우수상 1팀우수상 3팀 쟁쟁한 팀들 사이에서 상을 받게되다니 너무 기쁘고 행복합니당...다른조가 남은 2~3일정도는 마무리 작업이나 발표준비를 하는것에 비해서 저희..
박싱(Boxing)값 타입을 참조 타입으로 변경 (암시적)언박싱(UnBoxing)참조 타입을 값 타입으로 변경 (명시적)값 타입값 타입C#에서 구조체, 열거 타입 등은 값 타입이다.System.ValueType 로부터 항상 상속스레드 스택에 할당 된다. 참조 타입참조 타입C#에서는 모든 클래스는 참조 타입이 된다.System.Object로부터 상속힙에 저장이 되며 GC가 관리하게 된다.이 힙 메모리의 주소를 가리키는 값은 스택에 저장이 된다. 특징박싱과 언박싱은 성능에 무리가 가기때문에 사용하지 않는게 좋다. 박싱, 언박싱 과정을 통해 힙에 가비지가 쌓여 GC에 무리를 줄 수 있기 때문이다. 또한 잘못된 타입으로 언박싱을 시도 했을때 런타임 오류가 발생할 수 있다. 박싱 언박싱을 피하는 방법제네릭을 사..
형변환 (Casting)숫자를 다른 형태의 숫자로 변환다른 자료형을 문자열로 변환문자열을 다른 자료형으로 변환아직은 개발할때 간단한 형변환만 사용하고 업캐스팅, 다운캐스팅은 안하는데 물론 이게 좋은 방법은 아니라고 알고있다.어쩔 수 없이 사용해야할때는 사용할 수 있어야하지만 바로 딱 떠오르지 않기때문에 공부가 필요한 것 같아서 가져왔다. Upcasting자식 객체에서 부모 객체로 형변환하는 것.자식 타입의 객체를 부모 타입의 변수로 참조하는 것 자식 타입의 객체의 전부에 접근할 순 없고 부모로부터 상속받은 멤버들만 접근이 가능하다. 자식만의 멤버에 접근하려 하면 컴파일 오류가 발생한다. Downcasting부모 객체에서 자식 객체로 형변환하는 것자식 타입의 객체를 참조하던 부모 타입 변수를 자식 타입으로..