일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- zip()
- list.sorted()
- Split
- Unknown command: cask
- cask
- 피보나치 수
- list.pop(0)
- list to set
- Python
- 알고리즘
- Python 몫
- python3
- Modified Date
- index
- List to String
- Python 나머지
- sort()
- 알고리즘 풀이
- List 초기화
- sting position
- 프로그래머스
- string
- RecursionError
- permutations
- Boto3
- COUNT
- Algorithm
- List
- homebrew-core is a shallow clone.
- set to list
- Today
- Total
목록Code/Python (30)
데이터와 코드로 세상을 바라봅니다.
import re def step_1(new_id): return new_id.lower() def step_2(new_id): answer = '' check_set = ['.','_','-'] for i in new_id : if (i in check_set) or i.isalpha() or i.isdigit(): answer += i return answer def step_3(new_id): answer = new_id while '..' in answer : answer = answer.replace("..", ".") return answer def step_4(new_id): answer = new_id if new_id[0] == "." : answer = new_id[1:] if new_..
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 스택 위키백과, 우리 모두의 백과사전..
def paly_time(start, end) : start_time = start.split(':') end_time = end.split(':') result = (int(end_time[0])-int(start_time[0]))*60 + (int(end_time[1])-int(start_time[1])) return result def replace(music) : music = music.replace('C#','c').replace('D#','d').replace('E#','e').replace('F#','f').replace('G#','g').replace('A#','a') return music def solution(m, musicinfos): answer = "(None)" m = rep..
def solution(name): answer = 0 name=list(name) index=0 while(True): right=1 left=1 if name[index] != 'A': updown = min(ord(name[index])-ord('A'),(ord('Z')-ord(name[index])+1)) answer += updown name[index] = 'A' if name == ["A"]*len(name): break for i in range(1,len(name)): if name[index+i]=="A": right+=1 else: break for i in range(1,len(name)): if name[index-i]=="A": left+=1 else: break if right..
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..
# 우선순위의 종류를 알아야 한다. (그래야 비교 가능) # 문서 순서를 저장해야 한다. # 프린터 (return)을 계산해야 한다. # 처리 로직 ## 제일 큰 우선 순위 종류가 우선순위 목록에 있는지 확인 ## 우선순위 목록에 첫번째 있는 문서의 우선순위를 POP ## 이와 동일 선상에서 문서 순서 첫번째 list 대상을 POP ## 비교해서 같으면 print ## 다르면 맨 뒤에 insert (문서 순서도 동일) from queue import Queue def solution(priorities, location): answer = 0 doc_order = list(range(0,len(priorities))) ## document 순서 Queue 정렬 완료. set_p = set(prioriti..
def solution(nums): answer = 0 pick = int(len(nums)/2) set_nums = set(nums) category = len(set_nums) if category >= pick : answer = pick else : answer = category return answer 1. Pick 숫자 구하기 N/2의 몫. 2. 몬스터 종류 구하기. ** List > Set으로 변환 & len 으로 갯수 구하기 3. 최대 경우 계산하기. ** pick이 넘치거나 최대 종류로 담거나. [폰켓몬] 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도..
#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..