개발노트(150)
-
(큐) 피자굽기
이 문제의 저작권은 SW Expert 아카데미에 있습니다. https://swexpertacademy.com/main/learn/course/subjectDetail.do?courseId=AVuPDN86AAXw5UW6&subjectId=AWOVIoJqqfYDFAWg 문제는 위 링크에서 확인할 수 있습니다. 쉽게 풀기위해 파이썬에서 제공하는 deque 모듈을 사용했습니다. 화덕의 크기가 N으로 정해져 있기 때문에 deque(maxlen = N)으로 했습니다. 화덕(q)에 아무것도 없는 동시에 화덕에 넣을 피자(Ci)가 남아 있어야 q에 append 하도록 했습니다. 이때 화덕이 한 바퀴를 돌기 때문에 appendleft를 사용해 q의 맨 앞에 요소를 추가했습니다. 화덕(q)에 피자가 모두 들어있다면 q.r..
2020.02.18 -
딕셔너리 개수 카운트, 정렬
딕셔너리를 이용해서 특정 문자나 숫자의 개수를 카운트 할 수 있다. cham = {} for i in num: if i not in cham: cham[i] = 1 else: cham[i] = cham[i]+1 input : 49679 output : {'4': 1, '9': 2, '6': 1, '7': 1} 딕셔너리 정렬은 operator 를 사용해서 할 수 있다. import operator num = input() cham = {} sdict= sorted(cham.items(), key=operator.itemgetter(1, 0), reverse=True) 정렬 조건으로 .items(), key=operator.itemgetter(1, 0), reverse=True 를 주었습니다. .items(..
2020.02.05 -
파이썬 리스트
if __name__ == '__main__': q = [2,3] p = [1, q, 4] p[1].append('버퍼') print(p) print(q) print('---- 리스트 메서드 ----') people = ['아이유', '청하'] people.append('제키와이') print(people) people[len(people):] = ['윤하'] print(people) print('---- extend() ----') people = ['아이유', '청하'] people.extend('태연') print(people) people += '윤하' print(people) people += ['제키와이'] print(people) print('---- insert() ----') people..
2020.02.05 -
파이썬 튜플
#튜플은 쉼표(,)로 구분된 값으로 이루어지는 불변 시퀸스 타입이다. if __name__ == "__main__": print('---- 튜플 test ----') t1 = 1234, '안녕' print(t1[0]) print(t1) t2 = t1, (1, 2, 3, 4, 5) #t1 과 중첩된다. print(t2) #쉼표가 없으면 튜플이 생성되지 않는다. empty = () t1 = '안녕', print(len(t1)) print(t1) t2 = ('안녕') print(t2) print('---- 튜플 메서드 ----') t = 1,5,7,3,2,4 print(t.count(3)) t = 1, 5, 7 print(t.index(5)) print('---- 튜플 언패킹 ----') x, *y = (1,..
2020.02.05 -
파이썬 내장 함수
if __name__ == "__main__": #리스트의 깊은 복사 mylist = [1,2,3,4] newlist = mylist[:] newlist2 = list(mylist) print(newlist) print(newlist2) #set의 깊은 복사 print("----set 복사 ----") people = {"A", "B", "C"} slayers = people.copy() #딕셔너리 카피 slayers.discard("C") # "C" 삭제 slayers.discard("B") # "B" 삭제 print(slayers) print(people) #기타 객체의 깊은 복사를 할 때는 copy 모듈 사용 import copy mystr = "테스트" newstr = copy.copy(mystr..
2020.02.04 -
카드 맞추기 게임
카드맞추기게임 시작화면 게임시작 버튼을 누르면 게임이 시작됩니다. 게임시작 게임종료 모든 짝이 맞춰지면 메시지를 출력합니다. 확인 버튼을 누르면 초기 화면으로 돌아갑니다.
2020.01.30