목록Python (322)
코딩연습장
배열의 원소만큼 추가하기 [ 문제 ] 아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 양의 정수 배열 arr가 매개변수로 주어질 때, arr의 앞에서부터 차례대로 원소를 보면서 원소가 a라면 X의 맨 뒤에 a를 a번 추가하는 일을 반복한 뒤의 배열 X를 return 하는 solution 함수를 작성해 주세요. [ 제한사항 ] 1 ≤ arr의 길이 ≤ 100 1 ≤ arr의 원소 ≤ 100 [ 입출력 예 ] arr result [5, 1, 4] [5, 5, 5, 5, 5, 1, 4, 4, 4, 4] [6, 6] [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6] [1] [1] Java import java.util.*; class Solution { public List solution(..
원하는 문자열 찾기 [ 문제 ] 알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요. 단, 알파벳 대문자와 소문자는 구분하지 않습니다. [ 제한사항 ] 1 ≤ myString의 길이 ≤ 100,000 1 ≤ pat의 길이 ≤ 300 myString과 pat은 모두 알파벳으로 이루어진 문자열입니다. [ 입출력 예 ] myString pat return "AbCdEfG" "aBc" 1 "aaAA" "aaaaa" 0 [ 입출력 예 설명 ] 입출력 예 #1 - "AbCdEfG"의 0~2번 인덱스의 문자열은 "AbC"이며, 이는 pat인 "aBc"와 같습니다. ..
부족한 금액 계산하기 [ 문제 ] 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. [ 제한사항 ] 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 ..
0 떼기 [ 문제 ] 정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요. [ 제한사항 ] 2 ≤ n_str ≤ 10 n_str이 "0"으로만 이루어진 경우는 없습니다. [ 입출력 예 ] n_str result "0010" "10" "854020" "854020" [ 입출력 예 설명 ] 입출력 예 #1 - "0010"의 가장 왼쪽에 연속으로 등장하는 "0"을 모두 제거하면 "10"이 됩니다. 입출력 예 #2 - "854020"는 가장 왼쪽에 0이 없으므로 "854020"을 return합니다. Java class Solution { public String solution(String n_str..
제일 작은 수 제거하기 [ 문제 ] 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. [ 제한사항 ] arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. [ 입출력 예 ] arr return [4,3,2,1] [4,3,2] [10] [-1] Java Script function solution(arr) { if(arr.length > 1){ minIndex = arr.indexOf(Math.min(.....
길이에 따른 연산 [ 문제 ] 정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요. [ 제한사항 ] 2 ≤ num_list의 길이 ≤ 20 1 ≤ num_list의 원소 ≤ 9 [ 입출력 예 ] num_list result [3, 4, 5, 2, 5, 4, 6, 7, 3, 7, 2, 2, 1] 51 [2, 3, 4, 5] 120 [ 입출력 예 설명 ] 입출력 예 #1 - 리스트의 길이가 13이므로 모든 원소의 합인 51을 return합니다. 입출력 예 #2 - 리스트의 길이가 4이므로 모든 원소의 곱인 120을 return합니다. Java class Solut..
없는 숫자 더하기 [ 문제 ] 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. [ 제한사항 ] 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. [ 입출력 예 ] numbers result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 [ 입출력 예 설명 ] 입출력 예 #1 - 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다. 입출력 예 #2 - 1, 2, 3이 numbers에 없으므로, 1 + 2 +..
점의 위치 구하기 [ 문제 ] 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. [ 제한사항 ] dot의 길이 = 2 dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다 -500 ≤ dot의..