분류 전체보기97 [프로그래머스] Level 1. x만큼 간격이 있는 n개의 숫자 def solution(x, n): answer = [] for i in range(1, n+1): answer.append(x * i) return answer - x가 2, n이 5일 경우 2x1, 2x2, .., 2x5까지 해야된다. 1부터 5까지를 증가시키며 곱셈계산 후 리스트에 더해줌 range - range(시작숫자, 종료숫자, step) 2022. 1. 12. [프로그래머스] Level 1. 직사각형 별찍기 a, b = map(int, input().strip().split(' '))# '5 3'을 입력시 ' '로 구별되며 정수형으로 저장됨 for i in range(b):# 세로의 길이 print('*' * a)# 가로의 길이 map 함수 - map(f, iterable)은 함수(f)와 반복 가능한(iterable) 자료형을 입력으로 받는다. map은 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수이다. https://wikidocs.net/32#map 2022. 1. 11. [프로그래머스] Level 1. 수박수박수박수박수박수? def solution(n): answer = '' subak_num = n // 2# '수박'이 나와야하는 수는? ex) 4이면 2번, 3이라면 1번 answer = '수박' * subak_num# 나와야하는 수만큼 수박 곱하기 if n % 2 != 0:# 길이가 홀수면 '수'를 추가해야함 answer += '수' return answer for문을 사용하지 않고 푼것 def solution(n): answer = '' for i in range(n): if i%2 == 0: answer += '수' else: answer += '박' return answer for문을 사용하면 좀 더 직관적일수도..? 2022. 1. 11. [프로그래머스] Level 1. 평균 구하기 def solution(arr): arr_count = len(arr) # 리스트 안에 원소 개수 arr_sum = sum(arr) # 리스트 합계 계산 answer = arr_sum / arr_count # 평균 구하기 return answer sum() 함수 - Iterable인 list, tuple, dictionary의 합을 리턴하는 함수 - 숫자만 가능하며, 숫자가 아닌 객체가 있을 때 TypeError가 발생 sum(iterable) : iterable의 합 sum(iterable, start) : start + iterable의 합 2022. 1. 11. [프로그래머스] Level 1. 짝수와 홀수 def solution(num): if num % 2 == 0: return "Even" else: return "Odd" 파이썬 연산자 % - 나누기 연산 후 몫이 아닌 나머지를 구함 2022. 1. 11. [프로그래머스] Level 1. 제일 작은 수 제거하기 def solution(arr): arr.remove(min(arr))# 제일 작은 수 제거 if not arr: # 빈 Sequence(String / Tuple / List)는 False 값을 가진다 arr.append(-1)# 빈 리스트일 경우 -1 추가 return arr 리스트 함수 min() : 최솟값 구하기 append() : 원소 마지막에 추가 remove() : 원소 삭제 2022. 1. 11. 이전 1 ··· 13 14 15 16 17 다음