본문 바로가기

이진 변환 반복하기2

[프로그래머스] 이진 변환 반복하기 Kotlin 안녕하세요. 이번에는 프로그래머스 이진 변환 반복하기 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" ->.. 2023. 12. 3.
[프로그래머스] 이진 변환 반복하기 Java 풀이 Problem 이진 변환 반복하기 Solution 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하는 문제이다. 1. s의 길이와 s에서 replaceAll() 을 사용하여 0을 제거한 후 길이를 구한다. 2. 그 과정을 count해주고, 그 과정에서 0이 제거된 길이도 zeroCount에 카운트해준다. 3. 0을 제거한 길이를 다시 Integer.toBinaryString()을 사용하여 이진법으로 만든다. 4. 위의 조건을 반복하여 s 가 "1"이 될 때까지 반복한다. class Solution { public int[] solution(St.. 2023. 4. 6.
반응형