본문 바로가기

분류 전체보기63

프로그래머스 이상한 문자 만들기 | Python 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 중요! 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야 합니다. 1. 처음에 한 것 def solution(s): for index, i in enumerate(s): if index % 2==0: i.upper() else: i.lower() return s 문제점 - i.lower()는 문자열 i를 변경하는 것이 아니라, 대문자 또는 소문자로 변환한 새로운 문자열을 반환합니다. 따라서 해당 결과를 따로 저장해주거나, 원래의 문자열 s를 업데이트해주어야 합니다. def .. 2024. 1. 7.
프로그래머스: 직사각형 별찍기 | Python 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 1. 풀이 a, b = map(int, input().strip().split(' ')) for i in range(b): for i in range(a): print("*", end="") print("")# 빈 문자열 출력 2024. 1. 5.
프로그래머스: 행렬의 덧셈 | Python 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 1. 처음에 한 것 def solution(arr1, arr2): answer=[] for i in arr1: sum=[] for j in arr2: sum.append(arr1[i][j]+arr2[i][j]) answer.append(sum) return answer 문제점 - arr1이 이중리스트일 경우에는 for i in arr1으로 순회하면 각 i에는 리스트가 할당되기 때문에 안됩니다. 대신에 인덱스를 사용하여 각 행에 접근해야 합니다. 2. 정답 def solution(arr1, ar.. 2024. 1. 3.
프로그래머스: 나누어 떨어지는 숫자 배열 | Python array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 1. 풀이 def solution(arr, divisor): answer=[] for i in arr: if i%divisor==0: answer.append(i) else: pass answer.sort() if len(answer) == 0: return [-1] else: return answer 2. 다른사람 풀이 def solution(arr, divisor): answer = [] for i in arr: if i % divisor == 0: answer... 2024. 1. 3.
프로그래머스: 서울에서 김서방 찾기 | Python String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 1. 풀이 def solution(seoul): a = seoul.index("Kim") return ('김서방은 '+str(a)+'에 있다') 2. 다른사람 풀이 def findKim(seoul): return ("김서방은 {}에 있다".format(seoul.index('Kim')) 2024. 1. 2.
프로그래머스: 두 정수 사이의 합 | Python 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 1. 풀이 def solution(a, b): list=[] answer = 0 if a b: a, b = b, a return sum(range(a, b + 1)) sum함수 사용법 sum 함수는 반복 가능한(iterable) 객체를 받아 그 안에 있는 모든 요소의 합을 계산합니다. sum(iterable, start=0) iterable: 합을 계산할 요소들이 들어있는 반복 가능한(iterable) 객체입니다. 주로 숫자로 이루어진 리스트, 튜플, 집합 등 start (선택적): 합산의 초기.. 2024. 1. 2.