Problem Solving

난이도: 레벨1 https://school.programmers.co.kr/learn/courses/30/lessons/12931 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n): answer = 0 s = str(n) ans=0 for i in range(len(s)): ans += int(s[i]) return ans
sum(리스트) 리스트원소의 합을 알려준다. min(리스트) 리스트중 최솟값을 알려준다. max(리스트) 리스트중 최댓값을 알려준다.
난이도: 레벨2 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 형변환과 max,min 함수만 이용하면 쉽게 풀 수 있다. def solution(s): s = list(map(int,list(s.split()))) print(s) a = [] a.append(min(s)) a.append(max(s)) print(*a) ans = str(a[0])+" "+str(a[1]) return ans
난이도: 레벨1 https://school.programmers.co.kr/learn/courses/30/lessons/12944 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr sum 함수를 이용하면 간단하다. def solution(arr): sum1 = sum(arr) answer = sum1/ len(arr) return answer
난이도: 레벨1 https://school.programmers.co.kr/learn/courses/30/lessons/12928?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정말 간단한 문제이다. 약수들을 구해주면 된다. def solution(n): answer = 0 a = [] for i in range(1,n+1): if((n%i)==0): a.append(i) return sum(a)
소요시간:30~40분 해쉬, 딕셔너리를 이용하면 빠르게 풀 수 있는 문제이다. defaultdict의 사용법을 더 체화할 필요가 있는 것 같다. 처음 채점시 83점이 나왔다. 그 이유는 신고수가 k 보다 많을 경우에 메일1통을 보내야 하는데 신고수가 k개가 될때마다 메일을 보내는 걸로 구현을 했었기 때문인다. 수정 후 100점을 받았다. from collections import defaultdict def solution(id_list, report, k): answer = [] report = list(set(report)) count_dic = defaultdict(int) mail_dic = defaultdict(set) result_dic = defaultdict(int) for r in rep..
자료의 개수 리스트 자료형과 마찬가지로 딕셔너리 자료형의 원소의 개수도 len 명령으로 구할 수 있다. 중복된 키 허용 x 기본딕셔너리 문법 선언 x = {"a": 10, "b": 20} 갱신, 입력 x["a"] = 30 삭제 del x["b"] x.pop('b',None) #value 반환 ,None 설정시 키가 없더라도 에러발생x 키 확인 x.keys() 키 반복문 for k in x: print(k) 값 확인 x.values() 값 반복문 for v in x.values(): print(v) 쌍 반복문 for k, v in x.items(): print("key [%s] => value [%d]" % (k, v)) 결합 dic1 = {1:10, 2:20} dic2 = {1:100, 3:300} di..
소요시간: 40분 나의 정답코드 import collections def solution(gems): gemNum=len(set(gems)) lt=0 rt=0 selected = collections.defaultdict(int) answer=[0,1e9] selected[gems[lt]]+=1 while True: if len(selected)
윤재에요
'Problem Solving' 카테고리의 글 목록 (20 Page)