C# [프로그래머스] Lv.1 나머지가 1이 되는 수 찾기 쉬운 문제라 금방 해결했다. 1부터 n만큼 for문을 돌려주고 그 for문 안에서 특정 자연수로 나눈 나머지 값이 1이 되는 최소값을 구하면 되는 문제. 리스트를 만들어 조건을 충족하는 숫자들을 모아놓고 가장 작은 수를 출력하면 끝 ! public class Solution{ public int solution(int n) { int answer = 0; List answer_list = new List(); for (int i = 1; i 코딩테스트 2024.02.07
C# [프로그래머스] Lv.1 삼총사 삼총사 제한사항 number = 검사해야 할 정수 배열 인덱스 result = 특정 합을 충족하는 삼총사의 갯수 어제 풀었던 숫자 짝꿍에서 시간 복잡도에서 계속 발목 잡혔던것 맘에 걸려 문제를 보고 처음으로 떠올랐던 3중 for문을 돌리는 방식이 아닌 특정 배열의 합을 구할때 용이한 Two Pointer 알고리즘을 활용하면 특정한 합을 가지는 부분 수열을 찾기 용이할 것 같아 활용해서 풀어보았다. public class Solution { public int solution(int[] number) { int answer = 0; Array.Sort(number); for(int i = 0; i 이후 테스트 케이스를 돌려보고 정.. 코딩테스트 2024.02.06
C# [프로그래머스] Lv.1 숫자 짝꿍 문제를 분석한 후 최대한 단순하게 풀어보니 String X값, String Y값을 한자리씩 받아올 char 리스트를 먼저 선언했다. --------------------------------------이후 x의 각 인덱스 자리에서 y와 contain 되는게 있는지 확인 후 있으면 새 리스트에 해당 인덱스 값을 위치 시킴 이후 y에서 해당 숫자 remove x의 자릿수 만큼 반복 수행 후 새로 만들어진 리스트의 각 자리를 높은 순서대로 int값으로 위치시키는 방식을 for문 및 if문을 중첩하여 풀이했다.겹치는게 없다면 return -1 을 출력하고 마무리 하였는데 문제는.... 1번. 0이 여러개 겹치는경우 이를 0으로 받아온게 아니라 각 자리마다 '0000' 을 여러개 받아오는 문제. 2번... 코딩테스트 2024.02.05
C# [프로그래머스] Lv.1 과일 장수 using System;using System.Collections.Generic;using System.Linq;public class Solution{ public int solution(int k, int m, int[] score) { List cartlist = score.ToList(); // score 값을 가져올 리스트 cartlist.Sort(); // 정렬 cartlist.Reverse(); // 높은 수부터 int answer = 0; for (int i = 0; i newlist = new List(); for (int j = 0; j 코딩테스트 2023.12.28
C# [프로그래머스] Lv.1 카드 뭉치 using System;using System.Collections.Generic;public class Solution{ public string solution(string[] cards1, string[] cards2, string[] goal) { //goal에 있는 값이 각 인덱스 순서대로 card1이나 card2에 있어야함 Queue queue1 = new Queue(); // card1 확인할 queue 값 Queue queue2 = new Queue(); // card2 확인할 queue 값 string answer = ""; foreach (string card in cards1) // card1 배.. 코딩테스트 2023.12.26
C# [프로그래머스] Lv.1 덧칠하기 using System;public class Solution{ public int solution(int n, int m, int[] section) // n 은 벽의 미터, m은 롤러의 길이 { int finish = 0; // 다 칠한 벽의 갯수 int answer = 0; // 벽에 롤러질한 횟수 int[] sortSection = new int[section.Length]; // 정렬할 새로운 배열 하나 생성 Array.Copy(section, sortSection, section.Length); // 배열값 복사 Array.Sort(sortSection); // 오름차순으로 배열 정렬 if (m 코딩테스트 2023.12.26
C# [프로그래머스] Lv.1 개인정보 수집 유효기간 using System;using System.Collections.Generic;public class Solution{ public List solution(string today, string[] terms, string[] privacies) { List answerList = new List(); DateTime D_today = DateTime.Parse(today); // 오늘 날짜 Dictionary termsDict = new Dictionary(); // terms를 받을 딕셔너리 (유효기간 비교용) //알파벳을 키 값, 유효기간을 밸류값으로 .. 코딩테스트 2023.12.26
[프로그래머스] Lv.0 문자열 반복 출력 하기 문자열 반복 출력 하기 문자열 str 과 정수 n이 주어집니다.str 이 n 번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요. 제한사항 1 1 입출력 예제 입력 #1 string 5 출력 #1stringstringstringstringstring 풀이 using System; public class Example { public static void Main() { String[] input; Console.Clear(); input = Console.ReadLine().Split(' '); String s1 = input[0]; int a = Int32.Parse(input[1]); if.. 코딩테스트 2023.11.08