반응형 전체 글121 [Java][프로그래머스][Level 2] 숫자의 표현 문제 설명 Finn은 요즘 수학 공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현하는 방법이 여러 개라는 사실을 알게 되었습니다. 예를 들어 15는 다음과 같이 4가지로 표현할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 제한사항 n은 10,000 이하의 자연수 입니다. 생각 연속된 숫자의 합이기 때문에 for문을 두 번 사용하여 1부터 더하다가 n과 같아지면 count를 하나 추가하고 break, 만약 n보다 커지면 n이 될 수 없으므로 바로 break를 하고 다음으로.. 2019. 5. 26. [Java][프로그래머스][Level 2] 최댓값과 최솟값 - 2가지 방법 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 (최소값) (최대값)형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 1 2 3 4라면 1 4를 리턴하고, -1 -2 -3 -4라면 -4 -1을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 생각 단지 최대 최소만 빠르게 구하면 된다! 그래서 2가지 방법을 생각해봤다. 하나는 Collections를 이용하는 것과 최대 최솟값을 직접 구하는 것! Collections.max/min(int[] arr)을 넣어주면 알아서 최대 최소값이 나온다. 직접 구하려면 최대 최소값을 배열의 첫 번째 값이라고 가정하고 for문을 돌면서 .. 2019. 5. 25. [Java][프로그래머스][Level 2] 다음 큰 숫자 문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 제한 사항 n은 1,000,000 이하의 자연수 입니다. 설명 일단 주어진 숫자를 이진수로 바꿔주는 것이 필요하다. 재귀함수를 사용하여 %2를 하여 이진수를 구해도 되지만..편하게 만들어져 있는 메소드를 .. 2019. 5. 24. [Java][프로그래머스][Level 2] 올바른 괄호 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 ()() 또는 (())() 는 올바른 괄호입니다. )()( 또는 (()( 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 생각 Level 2의 쇠막대기와 비슷한 문제이다. 차이점은 쇠막대기에서는 괄호 짝이 이미 맞춰져 있는 상황이고, 위 문제에서는 괄호의 짝이 맞는지를.. 2019. 5. 23. 이전 1 ··· 17 18 19 20 21 22 23 ··· 31 다음 반응형