전체 글628 [2022 읽은 책] 오은영의 화해 - 오은영 -사람의 감정을 잘 알고 어떻게 대처해야할지 안다고 생각했었는데, 몇몇 조언들은 정말 큰 배움이었다.(⭐️⭐️⭐️) 2022. 4. 12. [Python] 파이썬 인스턴스 메서드 / 정적 메서드 / 클래스 메서드 0. 파이썬의 메서드 종류 메서드는 클래스의 행위를 표현하는 것으로 클래스 내의 함수로 볼 수 있다. 파이썬에서 메서드는 크게 3가지로 볼 수 있다. 인스턴스 메서드(instance method) : 아래 1번에서 자세히 설명 정적 메서드(static method) : 아래 2번에서 자세히 설명 클래스 메서드(class method) : 아래 3번에서 자세히 설명 class CustomClass: # instance method def add_instance_method(self, a,b): return a + b # classmethod @classmethod def add_class_method(cls, a, b): return a + b # staticmethod @staticmethod def a.. 2022. 4. 12. [프로그래머스] 나누어 떨어지는 숫자 배열 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr 내풀이 def solution(arr, divisor): answer = [] for i in arr: if i % divisor == 0: answer.append(i) if len(answer) == 0: answer.append(-1) return sorted(answer) 다른방법 def solution(arr, divisor): return sorted([n for n in arr if.. 2022. 4. 12. [프로그래머스] 같은 숫자는 싫어 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 내 풀이 def solution(arr): answer = [] for i in arr: if len(answer) == 0: answer.append(i) if i != answer[-1]: answer.append(i) return answer 다른방법 1 # 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다. # 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 .. 2022. 4. 11. [프로그래머스] 다트 게임 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 내 풀이 (실패) def solution(dartResult): temp_answer = list() score_dic = {'S' : 1, 'D' : 2, 'T' : 3} for i, word in enumerate(dartResult): answer = 0 if word in score_dic: answer += pow(int(dartResult[i - 1]), score_dic[word]) temp_answer.append(answer) if word == "*": temp_answer[len(temp_answer) - 1] = temp_answer[len(temp_answer) - 1] * 2 temp_answer[len(te.. 2022. 4. 11. [프로그래머스] 가운데 글자 가져오기 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr 내 풀이 def solution(s): answer = '' position = len(s) // 2 if len(s) % 2 == 0: answer = s[position - 1] + s[position] else: answer = s[position] return answer 다른방법 1 def string_middle(str): # 함수를 완성하세요 # 인덱싱 사용 return str[(len(str)-1)//2:le.. 2022. 4. 11. 이전 1 ··· 66 67 68 69 70 71 72 ··· 105 다음