본문 바로가기

분류 전체보기556

Dart] 2. Collection 1. List설명은 print에 달린거 읽어보면 됨! ㅇ.void main() { List btob = ['이민혁', '프니엘', '이창섭', '서은광', '임현식', '육성재']; print("$btob // 리스트 출력"); print("${btob[0]} // 인덱스 출력"); print("${btob.last} // first, last 사용가능"); print("${btob.length} // 길이 출력 가능"); print(""); btob[3] = '서리다'; print("$btob // 인덱스를 찾아 변경 가능"); btob.add('멜로디'); print("$btob // 배열의 마지막에 값 추가"); btob.remove(btob.last); p.. 2024. 6. 14.
Dart] 1. 기초문법 Dart를 보고 있으면.. 뭔가 어디선가 본 언어들이 다 짬뽕되어 있는 기분이다.기초문법을 보면 개발 한번 해본 사람들이면 Aㅏ.. . 할 수 있다. 바로 보자. 1. 메인함수void main() { } (꼭 C++ 보는 것 같네)  2. 주석void main() { // 한줄 주석입니다 /* * 여러줄 주석입니다 * 여러줄 1 * 여러줄 2 * 여러줄 3 * */ /// 이것은 문서 주석입니다. }  3. print(console) 함수void main() { print('Hello world!');}(코틀린을 쓰던 사람은 ; 붙이는게 안 익숙하다.)  4. 변수선언1) varvar은 자동으로 변수의 타입을 추론해준다. 따라서 명시적으로 타입을 선언하지 않아도 된다... 2024. 6. 13.
Kotlin] 백준 2606 풀이 https://www.acmicpc.net/problem/2606  더보기이 문제는 연결된 노드를 탐색하기만 하면 되서 깊이 탐색이든 넓이 탐색이든 편한대로 사용하면 된다.글쓴이는 깊이 탐색으로 풀었음 ^-^https://itstudy-mary.tistory.com/595 깊이 우선 탐색법(with. kotlin)이런 그래프가 있다 가정해보자(발편집 ㅈㅅ) 이 그래프를 깊이 우선으로 찍으려고 하면 어떻게 해야할까?애초에 깊이 우선이란 무엇인가? 한번 딥하게 끝까지 갔다가 다시 돌아오는걸 뜻한다.itstudy-mary.tistory.com  (개인적으로) 이 문제에서 걸린 점은 연결은 양방향이라는 점인데.. 그래서 그래프에서 연결된 양 옆 다 연결된 노드를 필터링 해서 풀었다.(근데 이럴거 같으면 사실 노.. 2024. 5. 23.
깊이 우선 탐색법(with. kotlin) 이런 그래프가 있다 가정해보자(발편집 ㅈㅅ) 이 그래프를 깊이 우선으로 찍으려고 하면 어떻게 해야할까?애초에 깊이 우선이란 무엇인가? 한번 딥하게 끝까지 갔다가 다시 돌아오는걸 뜻한다.이걸 일단 말로 풀어보자. 1번 노드부터 돈다. 1번 노드에는 2 4 5번이 연결되어있다.일단 5번부터 가보자. 5번에는 8번이 연결되어있다.8번을 가보자. 8번은 6번과 연결되어 있다. 6번을 가보자. 6번은 3번과 연결되어 있다.3번을 가보자. 3번은 2번과 연결되어 있다.2번은 1 5 번이 연결되어있다. 그런데 1 5번은 먼저 탐색한 전적이 있지 않은가? 그럼 돌아간다? 어디까지? 노드가 갈라지는 지점까지 ^-^ ..2번은 방문한 전적이 있다. 그럼 2번도 빼버리고 다시 돌아가 1번 노드로 다시 돌아간다.4번은 7번과.. 2024. 5. 23.
반응형