본문 바로가기

전체 글371

최종 과제 QuickFocus 스토리보드를 만들어준다QuickFocus에 사용될 뷰 컨트롤러인 QuickFocusListViewController 스토리 보드 클래스 ID 바꾸고컬렉션뷰를 만들어준다음 뷰에 연결 이미지, 제목과 내용을 만들어준다. 그리고 얘를 담을 커스텀셀을 만들어준다 네비게이션 하는 법메인에서editor > embed in > navigation controller  이렇게 연결해준다. 2024. 7. 28.
과제 오토 레이아웃 -> 크기와 위치를 맺어주는 관계 control 누르고 하단 뷰를 상단의 View에 드래그하여shift 누르고 위에 네개를 선택해준다   이 부분을 채우는게 핵심   UICollectionViewDataSource 얘만 작성해서 시뮬 돌려보면 이렇게 나온다 그래서UICollectionViewDelegateFlowLayout 를 채워줘야한다( UICollectionView에서 셀들을 어떻게 배치할지 )  이 부분을 작성해주고 이렇게 안에 데이터를 채워주면  보기 쉽게 하기 위해 숫자포매팅해준다 넘버포매터를 이용해주면숫자가 보기 쉽게 바뀐다.  하지만 넷플릭스처럼 값이 떨어졌을때도 빨간색으로 표시되어이렇게 값이 마이너스면 파란색으로 보이게 해준다. 2024. 6. 29.
[BOJ / 백준] 27737 버섯 농장 python / 파이썬 dfs 출처 : https://www.acmicpc.net/problem/27737 27737번: 버섯 농장 첫 번째 줄에 $N$, $M$, $K$가 공백으로 구분되어 주어진다. 두 번째 줄부터 $N$개의 줄에 나무판의 각 칸의 상태가 공백으로 구분되어 주어진다. 버섯이 자랄 수 있는 칸은 0, 버섯이 자랄 수 없는 칸 www.acmicpc.net 1) 요구사항 분석 : 문제 읽기 버섯농사 가능한지 판단하고, 가능하면 남은 포자의 개수 출력 2) 설계 : 접근 방식 dfs 돌면서 칸 개수 세어준다. 예외처리를 잘 해줘야 함 1. 버섯 포자를 하나도 사용 안 했을 때 2. 주어진 포자가 0개일 때 !! import sys sys.setrecursionlimit(10**6) # 재귀 범위 n, m, k = map(.. 2023. 9. 14.
[BOJ / 백준] 2468 안전 영역 python / 파이썬 dfs 출처 : https://www.acmicpc.net/problem/2468 2468번: 안전 영역 재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는 www.acmicpc.net 1) 요구사항 분석 : 문제 읽기 안전한 영역의 최대 개수 2) 설계 : 접근 방식 높이보다 낮거나 같으면 침수표시해주고(false), 배열 순회 완료했으면 dfs 이용 갯수 세어준다. 처음에 비가 안 오는 경우를 고려하지 않고 높이가 1부터 시작해서 틀렸다..! import sys sys.setrecursionlimit(10**6) 이거로 재귀 범위 늘려줌 # BOJ2468 안전 영역 impo.. 2023. 9. 13.
[BOJ / 백준] 1991 트리 순회 python / 파이썬 트리 출처 : https://www.acmicpc.net/problem/1991 1991번: 트리 순회 첫째 줄에는 이진 트리의 노드의 개수 N(1 ≤ N ≤ 26)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 노드와 그의 왼쪽 자식 노드, 오른쪽 자식 노드가 주어진다. 노드의 이름은 A부터 차례대로 알파 www.acmicpc.net 1) 요구사항 분석 : 문제 읽기 전위 순회, 중위 순회, 후위 순회 결과를 출력 2) 설계 : 접근 방식 이진 트리를 딕셔너리에 담아주는데 키는 숫자로 바꿔서 A->0, B->1 ... (ord 이용) 왼쪽 오른쪽 각 자식 노드를 딕셔너리의 밸류로 담아 줌 전위, 중위, 후위 각각 함수를 만들어줬음 자식 노드가 없는 경우에는 .이니까 리턴 각각 순회마다 출력 위치를 전위순회는.. 2023. 9. 10.
[Python] 파이썬 내장함수 enumerate enumerate()는 파이썬의 내장 함수로, 주로 for 루프와 함께 사용됩니다. 이 함수는 순회 가능한 객체(예: 리스트, 문자열, 튜플)를 인자로 받아 인덱스와 그에 해당하는 값을 튜플로 반환합니다. enumerate()의 기본 구조 enumerate(iterable, start=0) iterable: 순회 가능한 객체 start: 인덱스의 시작 값 (기본값은 0) 사용 예시 기본 사용 fruits = ["apple", "banana", "cherry"] for idx, fruit in enumerate(fruits): print(idx, fruit) 출력: 0 apple 1 banana 2 cherry 시작 인덱스 변경 fruits = ["apple", "banana", "cherry"] for .. 2023. 8. 24.