[C#][프로그래머스] 이진 변환 반복하기 프로그래머스 > 코딩테스트 연습 > 월간 코드 챌린지 시즌1 > 이진 변환 반복하기 https://school.programmers.co.kr/learn/courses/30/lessons/70129 📒 문제0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다.x의 모든 0을 제거합니다.x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다.예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각.. 2024. 11. 4. [C#][프로그래머스] 문자열 나누기 프로그래머스 > 코딩테스트 연습 > 연습문제 > 문자열 나누기 https://school.programmers.co.kr/learn/courses/30/lessons/140108 📒 문제문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다. 먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다.이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다. 처음으로 두 횟수가 같아지는 순간 멈추고, 지금까지 읽은 문자열을 분리합니다.s에서 분리한 문자열을 빼고 남은 부분에 대해서 이 과정을 반복합니다. 남은 부분이 없다면 종료합니다.만약 두 횟수가 다른 상태에서 더 이상 읽을 글자가 없다면, 역시 지금까지 읽은 문자열을 분.. 2024. 8. 23. [C#][프로그래머스] 최대공약수와 최소공배수 프로그래머스 > 코딩테스트 연습 > 연습문제 > 최대공약수와 최소공배수 https://school.programmers.co.kr/learn/courses/30/lessons/12940 📒 문제두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한사항두 수는 1이상 1000000이하의 자연수입니다. 입출력 예nmreturn312[3, 12]25[1, 10] 입출력 예 설명 입출력 예 #1위의 설명과 같습니다.입출력 예 #2자연수 2와 5의 최대공약.. 2024. 8. 19. 이전 1 다음