본문 바로가기
반응형

프로그래머스234

(Python/LV2) 피로도 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: from itertools import permutations def solution(k, dungeons): # 방문할 순서 조합 만들기 numbers = list(x for x in range(0,len(dungeons))) cases = permutations(numbers,len(dungeons)) results = [] for case in cases: count, n.. 2022. 10. 2.
(Python/LV2) n진수 게임 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/17687 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def convert(n, base): T = "0123456789ABCDEF" q, r = divmod(n, base) if q == 0: return T[r] else: return convert(q, base) + T[r] # 역순인 진수를 뒤집어 줘야 원래 변환 하고자하는 base가 출력 def solution(n, t, m, p): # 인원수에 맞춰서 진수 까지 변환함 .. 2022. 10. 2.
(Python/LV2) 오픈채팅방 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(record): res =[] dic = {} for records in record: i = records.split() if len(i) == 3: dic[i[1]] = i[2] # change 된거 까지 봐꿔줌 for records in record: j = records.split() if j[0] == "Enter": res.append(dic[j.. 2022. 10. 1.
(Python/LV2) 파일명 정렬 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/17686 풀이: def solution(files): tmp = [] head, number, tail = '', '', '' for file in files: for i in range(len(file)): if file[i].isdigit(): # 숫자가 나오면 그 이전은 무조건 HEAD, 이후는 NUMBER, TAIL로 다시 구분 head = file[:i] number = file[i:] for j in range(len(number)): # NUMBER와 TAIL 구분 (숫자 안나오면 TAIL) if not number[j].isdigit(): tail = number[j:] nu.. 2022. 10. 1.
(Python/LV2)파일명 압축 문제 출처:https://school.programmers.co.kr/learn/courses/30/lessons/17684 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(msg): res = [] dic = {chr(i): i-64 for i in range(ord('A'),ord('Z')+1)} num = 27 while msg: start = 1 while msg[:start] in dic.keys() and start 2022. 10. 1.
(Python/LV2) 방문길이 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/49994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(dirs): count = 0 start =[] start.append([0,0]) for i in dirs: if i == "L": start.append([ start[-1][0] -1, start[-1][1] ]) elif i == "R": start.append([ start[-1][0] +1, start[-1][1] ]) elif i == "U".. 2022. 9. 30.
반응형