분류 전체보기

👉🏻 19621번: 회의실 배정 2  회의실 배정2 DP 0 40 80 120 160 200 회의 1 (80명) 회의 2 (60명) 회의 3 (70명) 회의 4 (100명) 회의 5 (40명) 회의 6 (50명) DP 과정: 초기화: parts = [80, 60, 70, 100, 40, 50] Step 1: parts = [80, 60, 70, 100, 40, 50] (변화 없음) Step 2: ..
👉🏻 4096번: 팰린드로미터import sys; input=sys.stdin.readlinewhile True: n = input().rstrip() if n == '0': break min_distance = 0 while n != n[::-1]: min_distance += 1 n = str(int(n) + 1).zfill(len(n)) print(min_distance)브루트포스를 이용하여 각 숫자가 팰린드롬에 해당하는지를 검사하는 문제였습니다.기존 자릿수를 보존하기 위해서 zfill()을 사용해 앞쪽에 필요한 만큼 '0'을 채워주었습니다.
·Projects/Conti:ed
현재 개발 중인 Conti:ed 서비스를 위해 사용된, 그리고 앞으로 사용될 React hook들에 대해 정리해볼까 합니다.이번 글에서는 useState에 대해서 다루고, 이후 계속해서 다른 hook들에 대해서도 작성할 예정입니다. useState1) 역할useState Hook은 Component에서 상태를 선언하고 관리하는 데 사용됩니다.Class였던 Component에서 사용하던 this.state와 this.setState를 함수형 컴포넌트에서도 사용할 수 있게 합니다.2) 동작 방식useState는 초기 상태 값을 인자로 받아 배열을 반환합니다.첫 번째 요소는 현재 상태 값을 나타내는 변수입니다.두 번째 요소는 상태를 갱신할 수 있는 함수입니다.두 번째 요소인 상태 갱신 함수는 새로운 상태 값을..
👉🏻 14646번: 욱제는 결정장애야!!n = int(input())menu = list(map(int, input().split()))s = [False] * (n+1)cnt, ans = 0, 0for item in menu: if not s[item]: s[item] = True cnt += 1 else: s[item] = False cnt -= 1 ans = max(ans, cnt)print(ans)s 리스트의 해싱을 활용해 각 메뉴가 선택되었는지를 확인할 수 있게끔 하였습니다. Maximum Tracking하는 방식은 다른 문제들을 풀 때에도 유용하게 사용될 수 있습니다.
👉🏻 11931번: 수 정렬하기 4import sys; input=sys.stdin.readlineprint(*sorted([int(input()) for _ in range(int(input()))], reverse=True), sep='\n')python에서는 아주 간단한 list 정렬 문제입니다.시간 복잡도를 더 줄이고자 한다면, 계수 정렬(Counting Sort)을 사용하시면 됩니다.단, N이 커지게 되면 오히려 힘들어질 수 있으니, 왠만한 정렬 문제는 sorted()나 sort()로 해결!
👉🏻 14696번: 딱지놀이import sys; input=sys.stdin.readlinedef compare(A, B, value): if A.count(value) != B.count(value): return 'A' if A.count(value) > B.count(value) else 'B' return Nonefor _ in range(int(input())): A = list(map(int, input().split()))[1:] B = list(map(int, input().split()))[1:] result = None for value in [4, 3, 2, 1]: result = compare(A, B, value)..
👉🏻 2909번: 캔디 구매c, k = map(int, input().split())print(int(round(c+.1, -k)))python의 round() 함수는 오사오입(banker's rounding) 방식입니다.5 미만은 버리고, 5 초과는 올리는 방식입니다.5의 경우에는 앞자리가 짝수이면 버리고, 홀수이면 올리는 방식입니다.약간의 trick인 0.1을 더하여 반올림하였습니다.
이번 카테고리에서는 TOPCIT(소프트웨어 역량검정) 시험의 첫 번째 파트이자 기술 영역인'소프트웨어 개발'에 초점을 맞추어, 소프트웨어 공학 및 여러 가지 설계 관점에서 소프트웨어를 어떻게 관리하는지에 대해 알아보도록 하겠습니다.또한 TOPCIT 시험을 위해 공부한 내용들을 정리하면서 추후에도 살펴볼 수 있도록 하고자 합니다!먼저 소프트웨어 공학에 대한 설명을 정리해보겠습니다. 소프트웨어 공학의 배경과 목적✅ 소프트웨어 공학 소개효과적인 소프트웨어 공학 기술 적용을 위해 다음 3가지 핵심 요소가 필요합니다.프로세스: 체계적인 업무 방식 및 흐름의 정의를 적용할 수 있어야 합니다.인력: 전문적인 지식을 갖춘 조직 및 사람을 구성해야 합니다.인프라 기술: 정의된 업무 방식과 조직인력이 효율적으로 운영되기 ..
ReJoy
'분류 전체보기' 카테고리의 글 목록 (18 Page)