분류 전체보기
-
[프로그래머스 2단계] 알고리즘 18. 콜라츠 추측24년 11월 이전/레거시-알고리즘(3) 2018. 4. 3. 09:44
문제 출처는 프로그래머스 알고리즘 연습 에서 볼 수 있습니다!(https://programmers.co.kr/learn/challenges) 알고리즘 18. 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 입력된 수가 짝수라면 2로 나누고, 홀수라면 3을 곱하고 1을 더한 다음, 결과로 나온 수에 같은 작업을 1이 될 때까지 반복할 경우 모든 수가 1이 된다는 추측입니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. collatz 함수를 만들어 입력된 수가 몇 번 만에 1이 되는지 반환해 주세요. 단, 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. #includeusing namespace std; in..
-
[프로그래머스 1단계] 알고리즘 17. 최솟값 만들기24년 11월 이전/레거시-알고리즘(3) 2018. 4. 2. 10:21
문제 출처는 프로그래머스 알고리즘 연습 에서 볼 수 있습니다!(https://programmers.co.kr/learn/challenges) 알고리즘 17. 최솟값 만들기[2단계]자연수로 이루어진 길이가 같은 수열 A,B가 있습니다. 최솟값 만들기는 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱한 값을 누적하여 더합니다. 이러한 과정을 수열의 길이만큼 반복하여 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다.예를 들어 A = [1, 2] , B = [3, 4] 라면A에서 1, B에서 4를 뽑아 곱하여 더합니다.A에서 2, B에서 3을 뽑아 곱하여 더합니다.수열의 길이만큼 반복하여 최솟값 10을 얻을 수 있으며, 이 10이 최솟값이 됩니다. 수열 A,B가 주어질 때, 최솟값을 반환해주는 ..
-
[프로그래머스 1단계] 알고리즘 16. 삼각형 출력하기24년 11월 이전/레거시-알고리즘(3) 2018. 3. 30. 12:43
문제 출처는 프로그래머스 알고리즘 연습 에서 볼 수 있습니다!(https://programmers.co.kr/learn/challenges) 알고리즘 16. 삼각형 출력하기 printTriangle 메소드는 양의 정수 num을 매개변수로 입력받습니다. 다음을 참고해 *(별)로 높이가 num인 삼각형을 문자열로 리턴하는 printTriangle 메소드를 완성하세요 printTriangle이 return하는 String은 개행문자('\n')로 끝나야 합니다.높이가 3일때* ** *** 높이가 5일때* ** *** **** ***** function printTriangle(num) { var result = '' // 함수를 완성하세요 return result} // 아래는 테스트로 출력해 보기 위한 코드입..
-
[프로그래머스 1단계] 알고리즘 15. 서울에서 김서방 찾기24년 11월 이전/레거시-알고리즘(3) 2018. 3. 29. 11:08
문제 출처는 프로그래머스 알고리즘 연습 에서 볼 수 있습니다!(https://programmers.co.kr/learn/challenges) 알고리즘 15. 서울에서 김서방 찾기 findKim 함수(메소드)는 String형 배열 seoul을 매개변수로 받습니다. seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.public class FindKim { public String findKim(String[] seoul){ //x에 김서방의 위치를 저장하세요. int x = 0; return "김서방은 "+ x + "에 있다"; } // 실행을 위한 테스트코드입니다. pub..
-
[프로그래머스 1단계] 알고리즘 14. 문자열 숫자로 바꾸기24년 11월 이전/레거시-알고리즘(3) 2018. 3. 27. 12:46
문제 출처는 프로그래머스 알고리즘 연습 에서 볼 수 있습니다!(https://programmers.co.kr/learn/challenges) 알고리즘 14. 문자열 숫자로 바꾸기strToInt 메소드는 String형 str을 매개변수로 받습니다. str을 숫자로 변환한 결과를 반환하도록 strToInt를 완성하세요. 예를들어 str이 1234이면 1234를 반환하고, -1234이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. public class StrToInt { public int getStrToInt(String str) { return 0; } //아래는 테스트로 출력해 보기 위한 코드입니다. public static v..
-
[프로그래머스 1단계] 알고리즘 13. x만큼 간격이 있는 n개의 숫자24년 11월 이전/레거시-알고리즘(3) 2018. 3. 23. 12:01
문제 출처는 프로그래머스 알고리즘 연습 에서 볼 수 있습니다!(https://programmers.co.kr/learn/challenges) 알고리즘 13. x만큼 간격이 있는 n개의 숫자number_generator함수는 x와 n을 입력 받습니다. 2와 5를 입력 받으면 2부터 시작해서 2씩 증가하는 숫자를 5개 가지는 리스트를 만들어서 리턴합니다.[2,4,6,8,10]4와 3을 입력 받으면 4부터 시작해서 4씩 증가하는 숫자를 3개 가지는 리스트를 만들어서 리턴합니다. [4,8,12]이를 일반화 하면 x부터 시작해서 x씩 증가하는 숫자를 n개 가지는 리스트를 리턴하도록 함수 number_generator를 완성하면 됩니다.def number_generator(x, n): # 함수를 완성하세요 retu..
-
[프로그래머스 1단계] 알고리즘 12. 문자열 내림차순으로 배치하기24년 11월 이전/레거시-알고리즘(3) 2018. 3. 22. 13:19
문제 출처는 프로그래머스 알고리즘 연습 에서 볼 수 있습니다!(https://programmers.co.kr/learn/challenges) 알고리즘 12. 문자열 내림차순으로 배치하기reverseStr 메소드는 String형 변수 str을 매개변수로 입력받습니다. str에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 String을 리턴해주세요. str는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 예를들어 str이 Zbcdefg면 gfedcbZ을 리턴하면 됩니다. public class ReverseStr { public String reverseStr(String str){ return ""; } // 아래는 테스트로 출력해 보기 위한 코드입니다. publi..
-
[프로그래머스 1단계] 알고리즘 11. 나누어 떨어지는 숫자 배열24년 11월 이전/레거시-알고리즘(3) 2018. 3. 21. 16:04
문제 출처는 프로그래머스 알고리즘 연습 에서 볼 수 있습니다!(https://programmers.co.kr/learn/challenges) 알고리즘 11. 나누어 떨어지는 숫자 배열: divisible 메소드는 int형 배열 array와 int divisor를 매개변수로 받습니다.array의 각 element 중 divisor로 나누어 떨어지는 값만 포함하는 새로운 배열을 만들어서 반환하도록 divisible에 코드를 작성해 보세요.예를들어 array가 {5, 9, 7, 10}이고 divisor가 5이면 {5, 10}을 리턴해야 합니다. import java.util.Arrays; class Divisible { public int[] divisible(int[] array, int divisor) {..