본문 바로가기

공부70

[프로그래머스/Python] 없는 숫자 더하기 [프로그래머스/Python] 없는 숫자 더하기 ● 문제 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. ● 소스코드 def solution(numbers): answer = 0 for i in range(10): if i not in numbers: answer += i return answer ● 풀이 특별한 알고리즘은 없다. 문제의 조건에 따라 numbers에 없는 수를 찾아서 더해주면 된다. * https://programmers.co.kr/learn/courses/30/lessons/86051 코딩테스트 연습 - 없는 숫자 더하.. 2021. 10. 9.
[프로그래머스/Python] 내적 [프로그래머스/Python] 내적 ● 문제 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) ● 소스코드 def solution(a, b): answer = 0 for i, j in zip(a,b): answer += i*j return answer ● 풀이 특별한 알고리즘은 없다. 내적의 정의에 따라 answer를 구해주면 된다. * https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 .. 2021. 10. 9.
[프로그래머스/Python] 행렬의 덧셈 [프로그래머스/Python] 행렬의 덧셈 ● 문제 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. ● 소스코드 def solution(arr1, arr2): answer = [] for a, b in zip(arr1, arr2): tmp = [] for i,j in zip(a,b): tmp.append(i+j) answer.append(tmp) return answer ● 풀이 특별한 알고리즘은 없다. zip 함수를 통하여 두 행렬을 묶어주고 각 요소의 덧셈 결과를 answer에 추가한다. * https://programmers.co.kr/.. 2021. 10. 9.
[프로그래머스/Python] 짝수와 홀수 [프로그래머스/Python] 짝수와 홀수 ● 문제 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. ● 소스코드 def solution(num): answer = 'Odd' if num % 2 == 0: answer = 'Even' return answer ● 풀이 특별한 알고리즘은 없다. 2로 나눈 나머지를 통해 짝수/홀수를 판별해준다. * https://programmers.co.kr/learn/courses/30/lessons/12937 코딩테스트 연습 - 짝수와 홀수 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정.. 2021. 10. 9.
[프로그래머스/Python] 수박수박수박수박수박수? [프로그래머스/Python] 수박수박수박수박수박수? ● 문제 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. ● 소스코드 def solution(n): answer = '' str = '수박' * 5000 answer = str[0:n] return answer ● 풀이 특별한 알고리즘은 없다. 충분히 긴 수박 문자열을 만들어두고 필요한만큼 반환해준다. * https://programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴.. 2021. 10. 9.
[프로그래머스/Python] 최대공약수와 최소공배수 [프로그래머스/Python] 최대공약수와 최소공배수 ● 문제 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. ● 소스코드 from math import gcd def solution(n, m): answer = [] answer.append(gcd(n,m)) answer.append(n*m//gcd(n,m)) return answer ● 풀이 특별한 알고리즘은 없다. math 패키지의 gcd 함수를 사용하면 두 정수의 최대공약수를 구할 수 있다. .. 2021. 10. 9.