본문 바로가기

알고리즘/프로그래머스48

[프로그래머스] 이상한 문자 만들기(Java) 1. 문제 프로그래머스 이상한 문자 만들기 programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr 2. 설명 3. 접근 주어진 string을 각 인덱스를 조회하면서 값이 ' '인 경우 체크하는 값을 0으로 변경합니다. 체크하는 값에 따라 아스키코드 값을 이용하여 대문자 혹은 소문자로 변환하여 정답을 저장합니다. 정답을 리턴합니다. 4. 코드 실패, 오류 해결해야합니다. class Solution { public Str.. 2021. 2. 18.
[프로그래머스] 3진법 뒤집기(Java) 1. 문제 프로그래머스 3진법 뒤집기 programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 2. 설명 3. 접근 몫과 나머지 성질을 이용해 3진법을 만듭니다 3진법의 수를 arrayList에 1의자리를 앞의 인덱스에 차례로 저장합니다 arrayList를 각 자리마다 3씩 곱해서 더하면서 다시 10진법으로 변환합니다. 4. 코드 리팩토링이 필요합니다. import java.util.A.. 2021. 2. 17.
[프로그래머스] K번째수 (Java) 1. 문제 프로그래머스 K번째수 programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 2. 설명 3. 접근 임시 배열에 깊은복사합니다. 임시배열을 주어지는 인덱스 범위내에서 정렬합니다. 얻고자하는 임시배열의 인덱스에 해당하는 값을 정답에 저장합니다. 정답을 리턴합니다. 4. 코드 import java.util.Arrays; public class Solution { public int[] solution(int[] numbers, int[][] commands) { int startIdx = 0.. 2021. 2. 9.
[프로그래머스] 다음 큰 숫자 (Java) 1. 문제 프로그래머스 다음 큰 숫자 programmers.co.kr/learn/courses/30/lessons/12911 코딩테스트 연습 - 다음 큰 숫자 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니 programmers.co.kr 2. 설명 3. 접근 주어진 수를 2진수로 변환시 1의 개수를 구합니다. for문으로 주어진 큰 수 중에서 2진수 변환시 1의 개수를 구합니다. 주어진 수의 1의개수와 같으면 for문을 중단합니다. 정답을 리턴합니다. 4. 코드 class Solution { public int solution(final i.. 2021. 2. 8.