본문 바로가기

python

(35)
[프로그래머스] 완전 탐색-모음 사전. 근데 이제 수학을 곁들인 문제 https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def createScore(num): score = [1] for i in range(num-1): score.append(score[i]*num+1) score.reverse() return score def solution(word): score = [781,156,31,6,1] #score = createScore(5) # a,e,i,o,u answer = 0 alphaToNum..
[프로그래머스] 해시-의상 (python) 눈물나는 삽질쇼 녹k녹k 사진 출처: https://youtu.be/hh5KItacA-I?si=b7UUsEPTZZHrgDWJ 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답안 def solution(clothes): answer = 1 c = dict() # 종류 별로 옷 분류 for cloth in clothes: if cloth[1] not in c: c[cloth[1]] = [cloth[0]] else: c[cloth[1]].append(cloth[0]) c_num = [len(value)+1 for value in list(c.values())] for c..
[완전탐색] 프로그래머스 피로도(python) 안녕하세요 문제 https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최종코드 from itertools import permutations def solution(k, dungeons): randomList = permutations(dungeons, len(dungeons)) count = 0 k2 = k for random in randomList: c = 0; k2 = k for r in random: if k2count else count ..
[이코테] part 2_6주차_플로이드 와샬_p.261 미래 도시 나왔사와여 문제(출처 : ) 답안지 이번 주차에서는 최단 경로 알고리즘에 관해 배웠는데. 최단 경로부터 가물가물해서. 옛날에 하던 핸드 시뮬레이션을 했다. 그리고 답은 답안지를 베낀 것임. 제가 푼 것 XXXXX # 값 초기화, 원래 코드는 입력 받는건데, 일일이 입력받기 귀찮아서 명시해줌 INF = int(1e9) # n=회사(노드) 개수, m=회사끼리 연결된 도로(간선) 개수 n, m = 5, 7 graph = [[INF]*(n+1) for _ in range(n+1)] # 각 간선에 대한 정보를 입력받아 그 값으로 초기화 graph[1][2] = 1; graph[2][1] = 1; graph[1][3] = 1; graph[3][1] = 1; graph[1][4] = 1; graph[4][1] = 1..
[이코테] part 3_3주차_p.323 문자열 압축 (3) 문제 (출처 : ) 제출한 코드 class sortedStr: def __init__(self): self.S = None self.sortedS = None self.S_MIN = 1 self.S_MAX = 10000 def inputValue(self): s = input() if self.checkValueMinMax(len(s)): if self.checkValidateInput(s): return s else: print("숫자 혹은 영어 대문자를 입력하세요") else: print(str(self.S_MIN)+" 이상 "+str(self.S_MAX)+" 이하 입력하세요.") return self.inputValue() def checkValueMinMax(self, value): return ..
[이코테] part 3_3주차_p.322 문자열 재정렬 (2) 문제 ( 출처 : ) 제출한 코드 class sortedStr: def __init__(self): self.S = None self.sortedS = None self.S_MIN = 1 self.S_MAX = 10000 def inputValue(self): s = input() if self.checkValueMinMax(len(s)): if self.checkValidateInput(s): return s else: print("숫자 혹은 영어 대문자를 입력하세요") else: print(str(self.S_MIN)+" 이상 "+str(self.S_MAX)+" 이하 입력하세요.") return self.inputValue() def checkValueMinMax(self, value): return..
[이코테] part 3_3주차_p.321 럭키 스트레이트 (1) 문제 (출처 : ) 제출한 코드 class character: def __init__(self): self.N = None self.N_MIN = 10 self.N_MAX = 99999999 def inputValue(self): try: N = int(input()) return N except ValueError: print("정수형만 입력하세요") return self.inputValue() except: print("입력 에러") return self.inputValue() def isEvenNumber(self, value): return True if len(str(value))%2==0 else False def validateNumber(self, value): return value>=s..
[이코테] part 2_2주차_p.201 떡볶이 떡 만들기 문제 (출처 : ) 제출한 답 - 입력값 처리 X N = 4 M = 6 rc = [19,15,10,17] def isTheRestZero(valueL, M): return True if (sum(valueL)-M) % len(valueL)==0 else False valid_rc = list(rc) print(valid_rc) while(not(isTheRestZero(valid_rc, M))): valid_rc.remove(min(valid_rc)) # 최솟값 제거 print(valid_rc) answer = (sum(valid_rc)-M) // len(valid_rc) print(answer) 문제 풀이 🔆 문제 요약 input 첫번째 줄 N : 떡의 개수 M : 손님이 요청한 떡의 길이 두번째 줄 ..