일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 14863
- 재귀함수
- 1781
- D1
- BOJ14889
- BOJ
- 동적프로그래밍
- 백준
- Python
- DP
- 크로스핏
- 스택
- 15353
- sw expert academy
- 그리디
- 삼성
- spring boot
- dart
- 재귀
- C++
- 1로만들기2
- Flutter
- 26008
- 브루트포스
- 15662
- 해시해킹
- Crossfit
- 회전하는큐
- 서울에서경산까지
- 4811
- Today
- Total
목록분류 전체보기 (94)
곧죽어도 콛잉

https://www.acmicpc.net/problem/1068 1068번: 트리 첫째 줄에 트리의 노드의 개수 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 0번 노드부터 N-1번 노드까지, 각 노드의 부모가 주어진다. 만약 부모가 없다면 (루트) -1이 주어진다 www.acmicpc.net 1) 인접 리스트를 통해 트리를 완성한다. 이때, root를 따로 지정해준다. 2) 리프노드를 찾는 int dfs(n) 함수를 만들어준다. 이때, dfs(n)는 return 될때 n인 노드가 리프노드라면 1을, 아니면 ret를 출력한다. 2-1) 단, n이 delete_num일 경우, 더이상 함수 진행을 하지 않는다. 2-2) 반복문을 돌때마다 ret값을 갱신해준다. 3) ret를 출력해준다..

학교 수업 DBMS로 오라클을 사용한다! 그런데 나는 전혀 알지 못했다.. 오라클 팀은 맥os유저를,, 특히 애플실리콘 맥 유저를 버렸다는 것을..... 진짜 무거운 게이밍용 노트북으로 실습을 할까하다가 오기를 가지고 도전해봤다. 이 글을 통해 누군가는 도움을 받으면 좋겠다... 나같은 고생하지말고 .. 우선 m1맥북에 Oracle를 설치하려면 크게 2가지 방법이 있다. 1. VirtualBox 사용하기 https://www.databasestar.com/oracle-mac How to Install Oracle on a Mac (2020) In this post, you’re going to learn the exact steps to take to install Oracle on your Mac co..

지금까지 배운 코드 정리하는 방식이다. 간단하게 큰틀만 적어봤다. 1. 기능이나 공통점을 기준으로 공통 부분으로 나눈다. 예를 들어, 다음 화면을 보면, 파란색 부분은 버튼, 제목, 돋보기 버튼이 있다. 이렇게 하나로 묶어 _TopPart() 혹은 _Header()와 같은 하나의 위젯으로 묶을 수 있다. 초록색 부분은 하나의 리스트에 큰제목 + 내용 + 설명 + 썸네일이 있다. _Body()와 같은 하나의 위젯으로 묶을 수 있다. 보라색 부분은 preview, nextview 버튼이 있다. 이를 _BottomPart() 혹은 _Footer()와 같이 묶을 수 있다. 2. Components와 같은 폴더를 만들어 공통으로 쓰이는 기능 가진 위젯을 모아둔다. 코드를 잘보며 똑같은 방식으로 작동하는 코드를 하..

return Row( children: number .toString() .split('') .map( (e) => Image.asset( 'asset/img/$e.png', width: 50, height: 70, ), ) .toList(), ); 다음 코드를 보자. 정말 많이 쓰이는 패턴이니 외워두면 좋겠다!! (개발자들의 기본 소양 같은 부분..) 우선 number은 int 숫자를 의미하고, 123, 456 등이 들어간다. 우리가 하고 싶은 것은 123을 쪼개서 1, 2, 3을 각각 구해서 해당 숫자에 해당하는 이미지 파일을 출력한다. 우선 들어온 int를 toString으로 String으로 바꾼다. 그리고 split함수를 통해 쪼갠다. 그 쪼갠 각각이 리스트를 이루고 있다. 이를 map을 통해 리..

void main(){ DateTime now = DateTime.now(); print(now); print(now.year); // month, day, hour, minute, second, millisecond도 같은 방식으로 가능. Duration duration = Duration(seconds : 60); print(duration); print(duration.inMinutes); //inDays, inHours, inSeconds, inMilliseconds도 같은 방식으로 가능. DateTime specificDay = DateTime( 2022, 10, 29, ); // 특정 날짜 설정 print(specificDay); final difference = now.difference(s..

우선 Const Constructor를 이해하려면, Stateful Widget의 라이프 사이클을 알아야한다. (추후 자세히 설명 예정) 기본적으로 Stateful Widget에서 State 내부에서 setState를 실행하게 되면, build를 반드시 실행하게 된다. 다음의 코드들은 build 함수 내부에 있는 Widget들이다. const TestWidget(label: 'test1'), // const. buildTime, runTime을 모두 알 수 있을 때 사용 가능 TestWidget(label: 'test2'), ElevatedButton( // const 사용 불가!! onPressed: () { setState(() { }); // 빌드만 새로 실행 }, child: const Text(..