비트를 쪼개는 개발자

allen321@naver.com

전체 글 83

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;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

[프로그래머스] 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