IT 공부 기록/알고리즘 13
[알고리즘] LV1. x개의 간격이 있는 n개의 숫자
본 포스트는 프로그래머스의 알고리즘 문제를 기준으로 작성됩니다. 문제number_generator함수는 x와 n을 입력 받습니다.2와 5를 입력 받으면 2부터 시작해서 2씩 증가하는 숫자를 5개 가지는 리스트를 만들어서 리턴합니다.[2,4,6,8,10]4와 3을 입력 받으면 4부터 시작해서 4씩 증가하는 숫자를 3개 가지는 리스트를 만들어서 리턴합니다.[4,8,12]이를 일반화 하면 x부터 시작해서 x씩 증가하는 숫자를 n개 가지는 리스트를 리턴하도록 함수 number_generator를 완성하면 됩니다. 해답# 내 풀이def number_generator(x, n): # 함수를 완성하세요 return [x*i for i in range(1, n+1)] # 아래는 테스트로 출력해 보기 위한 코드입니다.p..
[알고리즘] LV1. 평균 구하기
본 포스트는 프로그래머스의 알고리즘 문제를 기준으로 작성됩니다. 문제함수를 완성해서 매개변수 array의 평균값을 return하도록 만들어 보세요. 어떠한 크기의 array가 와도 평균값을 구할 수 있어야 합니다.해답# 내 풀이import numpy def average(array): # 함수를 완성해서 매개변수 array의 평균값을 return하도록 만들어 보세요. return numpy.mean(array) # 아래는 테스트로 출력해 보기 위한 코드입니다. list = [5,3,4] print("평균값 : {}".format(average(list)));느낀점 & 배운점많은 라이브러리 사용은 도움이 된다.
[알고리즘] LV1. 자릿수더하기
본 포스트는 프로그래머스의 알고리즘 문제를 기준으로 작성됩니다. 문제sum_digit함수는 자연수를 전달 받아서 숫자의 각 자릿수의 합을 구해서 return합니다.예를들어 number = 123이면 1 + 2 + 3 = 6을 return하면 됩니다.sum_digit함수를 완성해보세요. 해답# 내 풀이 def sum_digit(number): result = 0 for i in list(str(number)): result += int(i) return result # 아래는 테스트로 출력해 보기 위한 코드입니다. print("결과 : {}".format(sum_digit(123))); # 다른 풀이 def sum_digit(number): return sum([int(i) for i in str(numb..
[알고리즘] LV1. 문자열 다루기 기본
본 포스트는 프로그래머스의 알고리즘 문제를 기준으로 작성됩니다. 문제alpha_string46함수는 문자열 s를 매개변수로 입력받습니다. s의 길이가 4혹은 6이고, 숫자로만 구성되있는지 확인해주는 함수를 완성하세요.예를들어 s가 “a234”이면 False를 리턴하고 “1234”라면 True를 리턴하면 됩니다 해답# 내 풀이 def alpha_string46(s): if s.isdigit() and len(s) in [4,6]: return True else: return False # 아래는 테스트로 출력해 보기 위한 코드입니다. print( alpha_string46("a234") ) print( alpha_string46("1234") ) # 짧은 풀이 def alpha_string46(s): re..
[알고리즘] LV1. 스트링을 숫자로 바꾸기
본 포스트는 프로그래머스의 알고리즘 문제를 기준으로 작성됩니다. 문제strToInt 메소드는 String형 str을 매개변수로 받습니다. str을 숫자로 변환한 결과를 반환하도록 strToInt를 완성하세요.예를들어 str이 “1234”이면 1234를 반환하고, “-1234”이면 -1234를 반환하면 됩니다.str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 해답# 내 풀이 def strToInt(str): str = int(str) #함수를 완성하세요 return str # 아래는 테스트로 출력해 보기 위한 코드입니다. print(strToInt("-1234"));느낀점 & 배운점