본문 바로가기

알고리즘61

[프로그래머스/Python] JadenCase 문자열 만들기 [프로그래머스/Python] JadenCase 문자열 만들기 ● 문제 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. ● 소스코드 def solution(s): answer = [] s = s.lower() words = s.split(' ') for word in words: if len(word) == 0: answer.append('') continue elif len(word) > 1: word = word[0].upper() + word[1:] else: word = word[0].upper() answer.append(word) an.. 2021. 10. 10.
[프로그래머스/Python] 위클리 챌린지, 2주차 상호평가 [프로그래머스/Python] 위클리 챌린지, 2주차 상호평가 ● 문제 학생들의 점수가 담긴 정수형 2차원 배열 scores가 매개변수로 주어집니다. 이때, 학생들의 학점을 구하여 하나의 문자열로 만들어서 return 하도록 solution 함수를 완성해주세요. ● 소스코드 def score_to_grade(score): grade = '' if score >= 90: grade = 'A' elif score >= 80: grade = 'B' elif score >= 70: grade = 'C' elif score >= 50: grade = 'D' else: grade = 'F' return grade def solution(scores): answer = '' for i in range(len(score.. 2021. 10. 9.
[프로그래머스/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.