[PROGRAMMERS] 평행 (LV. 0) - Python
·
코딩테스트/프로그래머스
[ 문제 ]점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다.- [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요.   [ 제한사항 ]dots의 길이 = 4 dots의 원소는 [x, y] 형태이며 x, y는 정수입니다. 0 ≤ x, y ≤ 100 서로 다른 두개 이상의 점이 겹치는 경우는 없습니다. 두 직선이 겹치는 경우(일치하는 경우)에도 1을 return 해주세요. 임의의 두 점을 이은 직선이 x축 또는 y축과 평행한 경우는 주어지지 않습니다.  [ 입출력 예 ]dotsresult[[1, 4], ..
[PROGRAMMERS] 분수의 덧셈 (LV. 0) - Python
·
코딩테스트/프로그래머스
[ 문제 ]첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.   [ 제한사항 ]0 [ 입출력 예 ]numer1denom1numer2denom2result1234[5, 4]9213[29, 6] 1 / 2 + 3 / 4 = 5 / 4입니다. 따라서 [5, 4]를 return 합니다.9 / 2 + 1 / 3 = 29 / 6입니다. 따라서 [29, 6]을 return 합니다.  [ 해결 방법 ]1. 통분 후의 분자, 분모 값을 담은 리스트 answer 선언2. 최대 공약..
[PROGRAMMERS] OX퀴즈 (LV. 0) - Python
·
코딩테스트/프로그래머스
[ 문제 ]덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.   [ 제한사항 ]연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다. 1 ≤ quiz의 길이 ≤ 10 X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다. X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다. -10,000 ≤ X, Y ≤ 10,000 -20,000 ≤ Z ≤ 20,00..
[PROGRAMMERS] 최빈값 구하기 (LV. 0) -Python
·
코딩테스트/프로그래머스
[ 문제 ]최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.   [ 제한사항 ]0 0 ≤ array의 원소   [ 입출력 예 ]arrayresult[1, 2, 3, 3, 3, 4]3[1, 1, 2, 2]-1[1]1 [1, 2, 3, 3, 3, 4]에서 1은 1개 2는 1개 3은 3개 4는 1개로 최빈값은 3입니다.[1, 1, 2, 2]에서 1은 2개 2는 2개로 최빈값이 1, 2입니다. 최빈값이 여러 개이므로 -1을 return 합니다.[1]에는 1만 있으므로 최빈값은 1입니다.  [ 해결 방법 ]1. 요소 개수를 입력할 변수 tim..
[PROGRAMMERS] 다항식 더하기 (LV. 0) - Python
·
코딩테스트/프로그래머스
[ 문제 ]한 개 이상의 항의 합으로 이루어진 식을 다항식이라고 합니다. 다항식을 계산할 때는 동류항끼리 계산해 정리합니다. 덧셈으로 이루어진 다항식 polynomial이 매개변수로 주어질 때, 동류항끼리 더한 결괏값을 문자열로 return 하도록 solution 함수를 완성해보세요. 같은 식이라면 가장 짧은 수식을 return 합니다.   [ 제한사항 ]0 polynomial에 변수는 'x'만 존재합니다. polynomial은 양의 정수, 공백, ‘x’, ‘+'로 이루어져 있습니다. 항과 연산기호 사이에는 항상 공백이 존재합니다. 공백은 연속되지 않으며 시작이나 끝에는 공백이 없습니다. 하나의 항에서 변수가 숫자 앞에 오는 경우는 없습니다. " + 3xx + + x7 + "와 같은 잘못된 입력은 주어지..
[PROGRAMMERS] 저주의 숫자 3 (LV. 0) - Python
·
코딩테스트/프로그래머스
[ 문제 ]3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다.10진법3x 마을에서 쓰는 숫자10진법3x 마을에서 쓰는 숫자1168227103481145914571016정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요.   [ 제한사항 ]1 ≤ n ≤ 100  [ 입출력 예 ]nresult15254076 15를 3x 마을의 숫자로 변환하면 25입니다.40을 3x 마을의 숫자로 변환하면 76입니다.  [ 해결 방법 ]1. 3x 마을에서 쓰는 숫자를 담을 변수 answer 선언2. n번 반복하면서 answer에 1씩 더한 값 저장3. 만약 ..
[PROGRAMMERS] 등수 매기기 (LV. 0) - Python
·
코딩테스트/프로그래머스
[ 문제 ]영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주세요.   [ 제한사항 ]0 ≤ score[0], score[1] ≤ 100 1 ≤ score의 길이 ≤ 10 score의 원소 길이는 2입니다. score는 중복된 원소를 갖지 않습니다. [ 입출력 예 ]scoreresult[[80, 70], [90, 50], [40, 70], [50, 80]][1, 2, 4, 3][[80, 70], [70, 80], [30, 50], [90, 100], [100, 90], [100, 100],..
[PROGRAMMERS] 무작위로 K개의 수 뽑기 (LV. 0) - Python
·
코딩테스트/프로그래머스
[ 문제 ]랜덤으로 서로 다른 k개의 수를 저장한 배열을 만드려고 합니다. 적절한 방법이 떠오르지 않기 때문에 일정한 범위 내에서 무작위로 수를 뽑은 후, 지금까지 나온적이 없는 수이면 배열 맨 뒤에 추가하는 방식으로 만들기로 합니다. 이미 어떤 수가 무작위로 주어질지 알고 있다고 가정하고, 실제 만들어질 길이 k의 배열을 예상해봅시다. 정수 배열 arr가 주어집니다. 문제에서의 무작위의 수는 arr에 저장된 순서대로 주어질 예정이라고 했을 때, 완성될 배열을 return 하는 solution 함수를 완성해 주세요. 단, 완성될 배열의 길이가 k보다 작으면 나머지 값을 전부 -1로 채워서 return 합니다.   [ 제한 사항 ]1 ≤ arr의 길이 ≤ 100,000 0 ≤ arr의 원소 ≤ 100,00..
[PROGRAMMERS] 조건 문자열 (LV. 0) - Python
·
코딩테스트/프로그래머스
[ 문제 ]문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.- 두 수가 n과 m이라면    - ">", "=" : n >= m    - "    - ">", "!" : n > m    - "두 문자열 ineq와 eq가 주어집니다. ineq는 ""중 하나고, eq는 "="와 "!"중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요.   [ 제한 사항 ]1 ≤ n, m ≤ 100  [ 입출력 예 ]ineqeqnmresult""="20501">""!"41780 20 41 > 78은 거짓이기 때문에 0을 return합니다.  [ 해결 방법 ]1. 먼저 n과 m의 값이 같고 eq가 "..
[PROGRAMMERS] 왼쪽 오른쪽 (LV. 0) - Python
·
코딩테스트/프로그래머스
[ 문제 ]문자열 리스트 str_list에는 "u", "d", "l", "r" 네 개의 문자열이 여러 개 저장되어 있습니다. str_list에서 "l"과 "r" 중 먼저 나오는 문자열이 "l"이라면 해당 문자열을 기준으로 왼쪽에 있는 문자열들을 순서대로 담은 리스트를, 먼저 나오는 문자열이 "r"이라면 해당 문자열을 기준으로 오른쪽에 있는 문자열들을 순서대로 담은 리스트를 return하도록 solution 함수를 완성해주세요. "l"이나 "r"이 없다면 빈 리스트를 return합니다.   [ 제한 사항 ]1 ≤ str_list의 길이 ≤ 20 str_list는 "u", "d", "l", "r" 네 개의 문자열로 이루어져 있습니다.  [ 입출력 예 ]str_listresult["u", "u", "l", "..