프로그래머스

    [PS/Java] 프로그래머스 Lv.1 : 가운데 글자 가져오기

    문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한 사항 s는 길이가 1 이상, 100이하인 스트링입니다. 생각 흐름 1. 들어오는 단어 s의 길이가 홀수인지 짝수인지에 따라 답을 도출해내는 알고리즘에 차이를 두어야 한다. 2. 짝수, 홀수에 맞게 substring 을 이용해 문자열을 잘라낸다. substring() 메소드는 인덱스를 0부터 계산하고, 매개변수가 2개 들어올 경우,인덱스 x부터 y전까지 문자열을 잘라낸다는 특징이 있다. class Solution { public String solution(String s) { String answer = ""; if(s.length() % 2 == 0){ /..

    [PS/Java] 프로그래머스 Lv.1 : 없는 숫자 더하기

    문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 생각 흐름 입력 숫자와 없는 숫자는 0~9로 제한적이다. 10만큼의 크기를 가지는 불린 배열을 만들어 numbers 배열의 요소를 체크한다. class Solution { public int solution(int[] numbers) { int answer = 0; boolean[] idx = new boolean[10]; //numbers[..

    [PS/Java] 프로그래머스 Lv.1 : 제일 작은 수 제거하기

    문제 설명 정수를 저장한 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해 주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를 들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴하고, [10] 면 [-1]을 리턴합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 생각 흐름 Arrays의 sort()를 이용해 푸는 방법과, 없이 푸는 방법 중 후자를 택해 문제풀이를 진행하였다 1. 리턴 배열이 빈 배열인 경우. 코드의 도입부에서, if문을 통해 arr의 길이가 1이면 바로 -1을 담아 리턴해주도록 하였다. if(arr.length == 1){..