728x90

프로그래머스/Lv.0 85

[프로그래머스] 접미사인지 확인하기

문제 설명 어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다. 문자열 my_string과 is_suffix가 주어질 때, is_suffix가 my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 1 ≤ is_suffix의 길이 ≤ 100 my_string과 is_suffix는 영소문자로만 이루어져 있습니다. 입출력 예 my_string is_suffix result "banana" "ana" 1 "banana" "nan" 0 "banana" "wx..

[프로그래머스] 공배수

문제 설명 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 10 ≤ number ≤ 100 2 ≤ n, m < 10 입출력 예 number n m result 60 2 3 1 55 10 5 0 입출력 예 설명 #1 - 60은 2의 배수이면서 3의 배수이기 때문에 1을 return합니다. #2 - 55는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return합니다. 나의 코드 def solution(number, n, m): if number % n == 0 and number % m == 0: return 1 else: return 0

[프로그래머스] 문자열의 앞의 n글자

문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 - my_string은 숫자와 알파벳으로 이루어져 있습니다. - 1 ≤ my_string의 길이 ≤ 1,000 - 1 ≤ n ≤ my_string의 길이 입출력 예 my_string n result "ProgrammerS123" 11 "ProgrammerS" "He110W0r1d" 5 "He110" 입출력 예 설명 #1 - 예제 1번의 my_string에서 앞의 11글자는 "ProgrammerS"이므로 이 문자열을 return합니다. #2 - 예제 2번의 my_string에서 앞의 5글자는 "He110"이므로 이 문자..

[프로그래머스] 카운트 다운

문제 설명 정수 start_num와 end_num가 주어질 때, start_num에서 end_num까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ end_num ≤ start_num ≤ 50 입출력 예 start_num end_num result 10 3 [10,9,8,7,6,5,4,3] 입출력 예 설명 #1 - 10부터 3까지 1씩 감소하는 수를 담은 리스트는 [10, 9, 8, 7, 6, 5, 4, 3]입니다. 나의 코드 def solution(start, end_num): answer=[] for i in range(start,end_num-1,-1): answer+=[i] return answer

[프로그래머스] 카운트 업

문제 설명 정수 start_num와 end_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ start_num ≤ end_num ≤ 50 입출력 예 start_num end_num result 3 10 [3, 4, 5, 6, 7, 8, 9, 10] 입출력 예 설명 #1 - 3부터 10까지의 숫자들을 담은 리스트 [3, 4, 5, 6, 7, 8, 9, 10]를 return합니다. 나의 코드 def solution(start_num, end_num): answer = [] for i in range(start_num, end_num+1): answer = answer + [i] return ans..

[프로그래머스] n의 배수

문제 설명 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num ≤ 100 2 ≤ n ≤ 9 입출력 예 num n result 98 2 1 34 3 0 입출력 예 설명 #1 - 98은 2의 배수이므로 1을 return합니다. #2 - 32는 3의 배수가 아니므로 0을 return합니다. 나의 코드 def solution(num, n): if num%n == 0: answer = 1 else : answer = 0 return answer

[프로그래머스] 로그인 성공?

문제 설명 머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요. - 아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다. - 로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, 아이디는 일치하지만 비밀번호가 일치하는 회원이 없다면 “wrong pw”를 return 합니다. 제한사항 - 회원들의 아이디는 문자열입니다. - 회원들의 아이디는 알파벳 소문자와 숫자로만 이루어져 있습니다. - 회원들의 패스워드는 숫자로 구성된 문자열입니다. - 회원들의 비밀..

[프로그래머스] 직사각형 넓이 구하기

문제 설명 2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots 가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요. 제한사항 - dots의 길이 = 4 - dots의 원소의 길이 = 2 - -256 x[2]: xdots = x[0] - x[2] else: xdots = x[2] -x[0] if y[0] > y[2]: ydots = y[0] - y[2] else: ydots = y[2] - y[0] answer = xdots * ydots return answer

[프로그래머스] 컨트롤 제트

문제 설명 숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요. 제한사항 - 1 ≤ s의 길이 ≤ 200 - -1,000 0: stack.pop() for i in stack: answer += int(i) return answer

[프로그래머스] 삼각형의 완성조건 (2)

문제 설명 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. - 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 두 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 - sides의 원소는 자연수입니다. - sides의 길이는 2입니다. - 1 ≤ sides의 원소 ≤ 1,000 입출력의 예 sides result [1, 2] 1 [3, 6] 5 [11, 7] 13 입출력 예 설명 #1 - 두 변이 1, 2 인 경우 삼각형을 완성시키려면 나머지 한 변이 2여야 합니다. 따라서 1을 return합니다. #2 - 가장 긴 변이 6인 경우 될..

728x90