프로그래머스/LV.1(47)
-
[프로그래머스][LV.1] 행렬의 덧셈 | python3
문제 링크: 행렬의 덧셈 문제 설명문제 설명행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.제한사항- 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 문제 풀이answer에 미리 리스트 형태를 만들어놔야한다.answer의 형태를 미리 만들어 놓고 주어진 배열의 인덱스를 돌아서 주어진 배열의 인덱스에 해당되는 값들을 더한 값을 answer의 해당하는 인덱스에 넣는다. 내코드def solution(arr1, arr2): answer = [[0 for _ in range(len(arr1[0]))] for _ in ra..
2025.01.17 -
[프로그래머스][LV.1] 문자열 내림차순으로 배치하기 | python3
문제 링크: 문자열 내림차순으로 배치하기 문제 설명문제 설명문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.제한사항- str은 길이 1 이상인 문자열입니다. 문제 풀이sored함수에서 내림차순으로 정렬하려면 reverse=True를 해줘야 한다. 내코드def solution(s): answer = ''.join(sorted(s,reverse=True)) return answer 더보기다른사람풀이코드와 설명
2025.01.17 -
[프로그래머스][LV.1] 수박수박수박수박수박수? | python3
문제 링크: 수박수박수박수박수박수? 문제 설명문제 설명길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.제한사항- n은 길이 10,000이하인 자연수입니다. 문제 풀이인덱스값이 짝수일때 '수'를 홀수일때 '박'을 answer에 더한다. for문을 n만큼 돌리고 if문을 활용하여 answer를 완성시켰다. 내코드def solution(n): answer = '' for i in range(n): if i%2: answer+='박' else: answer+='수' return a..
2025.01.17 -
[프로그래머스][LV.1] 내적 | python3
문제 링크: 내적 문제 설명문제 설명길이가 같은 두 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 이하입니다. 문제 풀이처음엔 배열이 아니라 정수인줄 알고 어떻게 풀까 고민했는데 (len으로 길이 구해서 그 길이 만큼 10을 곱해서 나눈 몫을 활용하려고 함) 다시 보니 배열이었다. 한결 쉬워졌다. 내코드def solution(a, b): answer = 0 for n,m ..
2025.01.16 -
[프로그래머스][LV.1] 핸드폰 번호 가리기 | python3
문제 링크: 핸드폰 번호 가리기 문제 설명문제 설명프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.제한사항- phone_number는 길이 4 이상, 20이하인 문자열입니다. 문제 풀이문자열 글자 수를 세서 4글자만 제외한 후 for문으로 그 수 만큼 돌아서 *x(-4한 수) 를 만들어 준 다음 뒤의 4글자를 더해 주었다. 내코드def solution(phone_number): answer = '' for _ in range(len(phone_number)-4): ..
2025.01.16 -
[프로그래머스][LV.1] 제일 작은 수 제거하기 | python3
문제 링크: 제일 작은 수 제거하기 문제 설명문제 설명정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.제한사항- arr은 길이 1 이상인 배열입니다.- 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 문제 풀이def solution(arr): answer=[] if len(arr)==1: return [-1] answer=arr.remove(min(arr)) return answer처음에 이렇게 돌렸는데..
2025.01.16