일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Algorithm
- set to list
- 프로그래머스
- Python
- List
- sort()
- cask
- permutations
- Python 나머지
- Split
- Python 몫
- Modified Date
- 알고리즘
- List to String
- list.pop(0)
- RecursionError
- 피보나치 수
- python3
- zip()
- homebrew-core is a shallow clone.
- Unknown command: cask
- 알고리즘 풀이
- sting position
- List 초기화
- COUNT
- string
- index
- list to set
- list.sorted()
- Boto3
- Today
- Total
목록Python (9)
데이터와 코드로 세상을 바라봅니다.
def solution(s): answer = 0 stack = [] for i in s : if len(stack) == 0: stack.append(i) elif stack[-1] == i: stack.pop() else: stack.append(i) if len(stack) == 0 : answer = 1 return answer # 알파벳 소문자로 이루어진 문자열. # 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾음 # 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙임. # 모두 제거한다면 짝지어 제거하기가 종료. 1. 스택을 통해서 연속된 숫자를 감지 2. 감지 후 동일 문자 > 삭제 ko.wikipedia.org/wiki/%EC%8A%A4%ED%83%9D 스택 위키백과, 우리 모두의 백과사전..
import itertools def Isprime(number) : answer = True if number > 1 : for i in range(2,number) : if (number % i ) == 0 : answer = False else : answer = False return answer def solution(numbers): answer = 0 splited_numbers = [] combinated_numbers = [] for i in range(0,len(numbers)) : splited_numbers.append(str(numbers[i])) for j in range(1,len(numbers)+1) : nPr = set(map(''.join, itertools.permuta..
#1. 작은 길이 문자열 순서로 정렬이 필요하다. ##1.1. 문자열 리스트를 숫자 리스트로 변환 해야한다. ##1.2. 숫자 리스트를 정렬하여야 한다. #2. while문을 활용하여, 해당 리스트가 다 빌때까지 비교 수행한다. def solution(phone_book): answer = True phone_book = [int (a) for a in phone_book] phone_book = sorted(phone_book) phone_book = [str (b) for b in phone_book] while phone_book : if answer == False : break pre_fix = phone_book[0] phone_book.pop(0) for i in phone_book : co..
길이가 같은 두 배열을 조합하여 제일 작은 곱셈 집합의 합을 구해야 한다. 1. 곱셈 집합을 만들어야 한다. 2. 곱셈 집합의 합을 구해야 한다. 3. 해당 값이 제일 작아야 한다. def solution(A,B): A.sort() B.sort(reverse=True) products = [] for num1, num2 in zip(A,B): products.append(num1 * num2) answer = sum(products) return answer 1. ZIP() 파이썬에는 zip이라는 내장함수가 있다. zip()은 동일한 개수로 이루어진 자료형을 묶어주는 역할을 하는 함수이다. 2. SUM() 3. 제일 작은 집합을 만들기 위해 sort() 함수 사용 +) SET (제일 큰 수 * 제일 작은..

def solution(N, stages): answer = [] #각 스테이지 별로 실패 인원 COUNT #스테이지 별로 실패율 계산 #MAX INDEX 활용하여 계산 stages_fail = [0] * (N+1) fail_rate = [0] * N member = len(stages) for i in range(0, len(stages)): stages_fail[stages[i]-1] = stages_fail[stages[i]-1]+1 for j in range(0, N) : fail_rate[j] = stages_fail[j] / member member = member - stages_fail[j] if member
def solution(N): answer = '' for i in range(1,N+1): answer_star = '' for k in range(1,i+1): answer_star = answer_star+"*" answer = answer+answer_star+"\n" answer = answer[:-1] print(answer) return answer [문제] - 별 찍기 - 1 문제 설명 첫번째 줄에서 N번째 줄까지 다음과 같은 규칙으로 출력한 결과값을 구하여라. (1

def solution(board, moves): answer = 0 stack = [] #board 갯수 구하기 array_len = len(board[0]) #크레인 함수 for i in range(0,len(moves)) : # y 값의 모든 x 내역을 list에 넣기 loc_y = moves[i] - 1 loc_x = 0 stack_x = [] for k in range(0,array_len) : if board[k][loc_y] != 0: loc_x=k break # 하나도 값이 없을 때 모두 다 '0' if board[loc_x][loc_y] == 0 : break # 초기에 데이터 적재 if len(stack) == 0: stack.append(board[loc_x][loc_y]) board..
[풀이 코드] def solution(participant, completion): answer = '' participant=sorted(participant) completion=sorted(completion) answer = participant[len(completion)] for i in range(0,len(completion)): if participant[i]!=completion[i]: answer=participant[i] break return answer def solution(participant, completion): answer = '' for i in range(0, len(completion)) : index_pos = participant.index(completion..