본문 바로가기

프로그래머스

(5)
프로그래머스 lv 0 조건에 맞게 수열 변환하기 3정수 배열 arr와 자연수 k가 주어집니다.만약 k가 홀수라면 arr의 모든 원소에 k를 곱하고, k가 짝수라면 arr의 모든 원소에 k를 더합니다.이러한 변환을 마친 후의 arr를 return 하는 solution 함수를 완성해 주세요.  def solution(arr, k): # solution 함수와 매개변수 arr, k 정의 answer = [] # arr 연산 값 넣을 리스트 변수 생성 for i in arr: # arr의 모든 값에 대해 연산을 수행 if k % 2 != 0: answer.append(i * k) else: answer.append(i + k) # k가 홀수라면 arr..
프로그래머스 lv 0 문자열의 뒤의 n글자 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.   def solution(my_string, n): #my_string과 정수 n이 매개변수 answer = '' #문자열 리턴 length = len(my_string) #문자열의 길이 ex)8 answer = my_string[length-n:] return answer문자열의 뒤의 n글자 당다른 사람 풀이 def solution(my_string, n):return my_string[-n:]    [-n:]에서 음수 인덱스(-n)는 문자열의 끝에서부터 시작한다.     글자 이어 붙여 ..
프로그래머스 lv 0 문자열의 앞의 n글자 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.  def solution(my_string, n): #def로 함수 정의 answer = '' # 문자열 return answer = my_string[:n] return answer 다른 사람의 풀이 def solution(my_sting,n): return my_string[:n]   접미사인지 확인하기 어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "..
프로그래머스 lv 0 배열 만들기 5문자열 배열 intStrs와 정수 k, s, l가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다.배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요. 1. s번 인덱스에서 시작하는 길이 l 짜리 부분 문자열 instr[s:l+1] # 이거는 길이가 l인게 아니라 끝나는 지점이 l이 됨instr[s:s+l] # 이게 길이가 l임 2. 반복문 놓치지 말기  def solution(intStrs, k, s, l): answer = [] for my_int in intStrs: int_Str..
프로그래머스 lv 0 가장 큰 수 찾기 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. def solution(array):#def는 정의, solution은 함수의 이름#array는 파이썬에서 리스트와 비슷하게 쓰임#다른 점은 배열은 크기가 고정되어있고 같은 자료형만 받을 수 있음 answer = [] #가장 큰 값하고 큰 값의 인덱스를 넣을 빈 리스트 만들기 big_number = max(array) #가장 큰 값 max(리스트나 배열)함수 이용하기 answer.append(big_number) answer.append(array.index(big_number)) #배열이나 리스트.ind..