목록수학 (24)
jm_p_op
https://jmpop.tistory.com/60 dafaultdict 을 통한 try,except문 제거가능 import os from collections import defaultdict os.system("cls") N=5; stages=[2,1,2,6,2,4,3,3] challenger_dic=defaultdict(int) for player_stage in stages: challenger_dic[player_stage] += 1 #전체 도전자 수 구하기 players=len(stages) # 실패율을 저장할 dict 선언 fail_rates=defaultdict(list) #스테이지 수만큼 for반복문 실행 for stage in range(1,N+1): #실패율 계산 fail_rate=c..
https://school.programmers.co.kr/learn/courses/30/lessons/42889 import os os.system("cls") N=5; stages=[2,1,2,6,2,4,3,3] # N=4; stages=[4,4,4,4,4] ##############함수 로직################ ''' 1.input값과 result값을 보기 -input N :총 스테이지 수 stages : .element 플레이어의 도전중인 스테이지 -result 실패율이 높은 스테이지 순으로 스테이지의 번호가 list값으로 나와야한다. =>스테이지별 실패율 구하고, 역순 정렬하기 스테이지별 실패율 = 도전 중인 플레이어 수/ 도전중인 플레이어수+지나간 플레이어수 도전 중인 플레이어수+지나..
https://school.programmers.co.kr/learn/courses/30/lessons/155652 def solve_key(skip_list, _char, index): #문자열을 다섯개더할지 일곱개더할지.. n = 0 _char = ord(_char) while True: _char += 1 if _char > 122: _char -= 26 if _char not in skip_list: n += 1 if n == index: break return chr(_char) def solution(s, skip, index): skip_list = list(map(lambda x: ord(x), skip)) s_list = list(map(lambda x: solve_key(skip_lis..
https://school.programmers.co.kr/learn/courses/30/lessons/49190 arrows = [6, 6, 6, 4, 4, 4, 2, 2, 2, 0, 0, 0, 1, 6, 5, 5, 3, 6, 0] # 3 arrows = [5, 2, 7, 1, 6, 3] # 3 arrows = [6, 0, 3, 0, 5, 2, 6, 0, 3, 0, 5] # 3 now = [0, 0] # 현재좌표 dic_arrows = { 0: [0, 1], 1: [1, 1], 2: [1, 0], 3: [1, -1], 4: [0, -1], 5: [-1, -1], 6: [-1, 0], 7: [-1, 1] } path = {} def check_dia(path, now, arrow): # print("--..
def solution(array): count = [0] * (max(array)+1) # 요소를 0으로 # 인덱스는 0부터 시작한다. 그래서 +1를 해줬다. for l in array: # array의 요소가 몇 번 기록되는지 세어주기위해 사용 count[l] += 1 # 인덱스는 0부터 시작한다. array을 돌려주기위해 +1 ##################################################################################### r = 0 # 최빈값의 을 0으로 만들고 최대 갯수를 알기위해 사용 for a in count: if a == max(count): # 같은 숫자를 찾기위해 == 를 사용했다. r += 1 # 최댓값과 같은 값이 있으면 if..
https://school.programmers.co.kr/learn/courses/30/lessons/120809 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import numpy as np def solution(numbers): return (np.array(numbers)*2).tolist() numpy- array계산관련 패키지 np.array([1,2,3]) : list => array a.tolist() : array=>list
https://school.programmers.co.kr/learn/courses/30/lessons/172928# # https://school.programmers.co.kr/learn/courses/30/lessons/172928# park = ["SOO", "OOO", "OOO"] routes = ["E 2", "S 2", "W 1"] class DogP: def __init__(self, pl): self.place = pl def movedog(self, direction, park): # 방향설정 match(direction[0]): case("E"): dir = [0, 1] case("W"): dir = [0, -1] case("S"): dir = [1, 0] case("N"): dir ..
https://school.programmers.co.kr/learn/courses/30/lessons/42840?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. import functools #수포자 찍는 함수 def std(copys,problem_n): std=[] while len(std)