본문 바로가기
[C#][프로그래머스] 피보나치 수 프로그래머스 > 코딩테스트 연습 > 연습문제 > 피보나치 수 https://school.programmers.co.kr/learn/courses/30/lessons/12945#qna 📒 문제피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어  F(2) = F(0) + F(1) = 0 + 1 = 1F(3) = F(1) + F(2) = 1 + 1 = 2F(4) = F(2) + F(3) = 1 + 2 = 3F(5) = F(3) + F(4) = 2 + 3 = 5와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주.. 2024. 11. 25.
[C#][프로그래머스] 영어 끝말잇기 프로그래머스 > 코딩테스트 연습 > Summer/Winter Coding(~2018) > 영어 끝말잇기 https://school.programmers.co.kr/learn/courses/30/lessons/12981 📒 문제1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다.  1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다.마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다.앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다.이전에 등장했던 단어는 사용할 수 없습니다.한 글자인 단어는 인정되지 않습니다.다음은 3명이 끝말잇기를 하는 상황을 나타냅니다. tank → kick → know → wh.. 2024. 11. 7.
[C#] Dictionary로 변환 (ToDictionary) Enumerable 메서드 중 Dictionary로 변환해주는 ToDcitonary에 대해 알아보겠다. .ToDictionary([key가 될 값], [value가 될 값])각 요소를 돌며 key와 value를 지정해준다. key만 지정해줄 수 도 있고, key와 value를 다 지정해줄 수 도 있다.key만 지정해주는 경우 value는 순차적으로 들어간다. 메서드 예제key만 지정해주는 경우int 배열을 dictionary로 변경해 주었다.각 요소를 string으로 변환해 key로 잡았다.int[] arr = { 1, 2, 3 };var dic = arr.ToDictionary(i => i.ToString());foreach(var keyValue in dic){ Console.WriteLine(.. 2024. 11. 6.
[C#][프로그래머스] 귤 고르기 프로그래머스 > 코딩테스트 연습 > 연습문제 > 귤 고르기 https://school.programmers.co.kr/learn/courses/30/lessons/138476 📒 문제경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로.. 2024. 11. 6.
[C#] Linq (람다식 메서드) 최근 수정: 2024.11.05Enumerable 클래스 중 람다식을 사용하는 메서드를 기록하는 곳입니다. 주요메서드Select() :  각 요소를 요청에 맞게 만들어 새로운 시퀀스를 만들어 준다. 예를 들면 각 요소의 타입을 변경한다던지, 특정 프로퍼티만 추출한다던지, 각 요소에 연산을 한다던지 등등string[] intStrs = { "123", "456", "789" };int[] answer = intStrs.Select(s => int.Parse(s)).ToArray(); // 각 요소를 정수로 바꾸기foreach (int i in answer) Console.Write(i + " "); // 123 456 789 Where() : 특정 조선을 만족하는 요소만 선택해서 새로운 시퀀스를 만든.. 2024. 11. 5.
[C#][프로그래머스] 다음 큰 숫자 프로그래머스 > 코딩테스트 연습 > 연습문제 > 다음 큰 숫자 https://school.programmers.co.kr/learn/courses/30/lessons/12911 📒 문제자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다.조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다.예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 제한사항n은 1,000,000 이하의.. 2024. 11. 4.