[프로그래머스 Lv0.] 181896번 첫 번째로 나오는 음수 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다.제한사항5 ≤ num_list의 길이 ≤ 10010 ≤ num_list의 원소 ≤ 100입출력 예num_list result[12, 4, 15, 46, 38, -2, 15]5[13, 22, 53, 24, 15, 6]-1풀이class Solution { public int solution(int[] num_list) { for(int i=0; i
[프로그래머스 Lv0.] 181884번 접미사 배열 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.문자열 my_string이 매개변수로 주어질 때, my_string의 모든 접미사를 사전순으로 정렬한 문자열 배열을 return 하는 solution 함수를 작성해 주세요.제한사항my_string은 알파벳 소문자로만 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 100입출력 예my_string result"banana"["a", "ana", "anana", "banana", "na", "nana"]"programmers"["ammers", "ers", "grammers", "mers",..
[프로그래머스 Lv0.] 181884번 n보다 커질 때까지 더하기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 배열 numbers와 정수 n이 매개변수로 주어집니다. numbers의 원소를 앞에서부터 하나씩 더하다가 그 합이 n보다 커지는 순간 이때까지 더했던 원소들의 합을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ numbers의 길이 ≤ 1001 ≤ numbers의 원소 ≤ 1000 ≤ n 입출력 예numbersnresult[34, 5, 71, 29, 100, 34]123139[58, 44, 27, 10, 100]139239풀이class Solution { public int solution(int[] numbers, int n) { int answer = 0; for(int i=0; i n) return answer; ..
[프로그래머스 Lv0.] 181888번 n개 간격의 원소들 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.제한사항5 ≤ num_list의 길이 ≤ 201 ≤ num_list의 원소 ≤ 91 ≤ n ≤ 4입출력 예num_list nresult[4, 2, 6, 1, 7, 6]4[4, 7][4, 2, 6, 1, 7, 6]2[4, 6, 7]풀이class Solution { public int[] solution(int[] num_list, int n) { int[] answer = new int[num_list.length % n == 0 ? (num_list..
[프로그래머스 Lv0.] 181925번 조작하기 2 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다."w" : 수에 1을 더한다."s" : 수에 1을 뺀다."d" : 수에 10을 더한다."a" : 수에 10을 뺀다.그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다.주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요.제한사항2 ≤ numLog의 길이 ≤ 100,000100,000 ≤ numLog[0] ≤ 100,00..
[프로그래머스 Lv0.] 181879번 조건에 맞게 수열 변환하기 1 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요.제한사항1 ≤ arr의 길이 ≤ 1,000,0001 ≤ arr의 원소의 값 ≤ 100입출력 예arrresult[1, 2, 3, 100, 99, 98][2, 2, 6, 50, 99, 49]풀이class Solution { public int[] solution(int[] arr) { for(int i=0; i= 50 && result % 2 == 0) arr[i] = result / 2; else if (result