[프로그래머스]Lv1. 약수의 개수와 덧셈
·
코딩테스트/프로그래머스(Python)
문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right result 13 17 43 24 27 52 풀이 def solution(left, right): sum = 0 for i in range(left,right+1): count = 0 for j in range(1,i+1): if i % j == 0: count += 1 if count % 2 == 0: sum += i else: sum -= i return sum 이중 for문 활..
[프로그래머스]Lv1. 문자열 내림차순으로 정렬하기
·
코딩테스트/프로그래머스(Python)
문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s return "Zbcdefg" "gfedcbZ" 풀이 def solution(s): return ''.join(sorted(list(s),reverse = True)) sorted함수를 사용하기 위해 문자열을 list로 바꾸고, 내림차순으로 정렬 join메서드를 활용해서 문자열로 출력 Uploaded by Notion2Tistory v1.1.0
[프로그래머스]Lv1. 내적
·
코딩테스트/프로그래머스(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의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예 a b result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 입출력 예 설명 입출력 예 #1 a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다. 입출력 예 #2 a와 b의 내적은 (-1)*1 + 0*0 + 1*(-1)..
[프로그래머스]Lv1. 수박수박수박수박수박수?
·
코딩테스트/프로그래머스(Python)
문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 "수박수" 4 "수박수박" 풀이 def solution(n): answer = '' for i in range(1,n+1): if i % 2 == 0: answer += '박' else: answer += '수' return answer 문자열이 홀수번째에는 ‘수’, 짝수번째에는 ‘박’을 추가하도록 if문과 for문을 활용하여 작성함 Uploaded by Notion2Tistory v1.1.0
[프로그래머스]Lv1. 가운데 글자 가져오기
·
코딩테스트/프로그래머스(Python)
문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 풀이 def solution(s): if len(s) % 2 == 0: answer = s[(len(s)//2-1)] + s[(len(s)//2)] else: answer = s[(len(s)-1)//2] return answer s라는 문자열의 길이가 짝수 홀수인 경우를 if문을 이용해 작성 문자열 슬라이싱을 이용해서 가운데 글자 출력 Uploaded by Notion2Tistory v1.1.0
[프로그래머스]Lv0. 최빈값 구하기
·
코딩테스트/프로그래머스(Python)
문제 설명 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 제한사항 0
[프로그래머스]Lv1. 없는 숫자 더하기
·
코딩테스트/프로그래머스(Python)
문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 풀이 def solution(numbers): sum = 0 for i in range(len(numbers)): sum += numbers[i] return 45-sum 1부터 9까지 더한 합이 45라는 것을 이용하여 number에 있는 모든 수의 합을 구하고 45에서 빼서 구하였습니다. Uploaded by Notion2Tistory v1...
[프로그래머스]Lv1. 음양 더하기
·
코딩테스트/프로그래머스(Python)
문제 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 풀이 def solution(absolutes, signs): sum = 0 for i in range(len(absolutes)): if si..
코코자
'코테' 태그의 글 목록 (3 Page)