Home Project

Data Analyst's Home Project

전체 글 22

[OffTheRecord] 우리 사회는 안녕한가

[범죄]한국 범죄 현황 분석1. 공공데이터 활용하여 1차 단순 분석 2. 지표들을 통해 문제 정의 및 가설 설정필요 시 Crawling 범죄의 경중에 따른 판결이 형평성이 있는지 확인 법은 잘 작동하고 있는가. P.S. 수집한 모든 데이터는 DB 적재 지속적으로 모니터링 필요한 지표들에 한해선 마트화 본 페이지는 상시 수정 last updated at 2024.02.24

Dart 기초 (3) Dynamic Type

void main() { // 변수를 선언하고 거기에 어떤 값을 할당하지 않으면 dynamic // dynamic = 어떤 type의 변수인지 알 수 없는 상태 var animal; animal = 'cat'; animal = 45; animal = true; print(animal); // dynamic으로 직접 명시해줄 수 있음 dynamic animalAge; animalAge = 19; if(animalAge is String){ var ageLength = animalAge.length; print(ageLength); } if(animalAge is int){ int age = animalAge; print(age); } // 다만, dynamic은 정말 필요할 때만 사용 } dynamic 타..

Dart 기초 (2) Variables (변수)

void main() { // var (String) var animal = 'dog'; print(animal); // 변수 명시적 선언 String String anotherAnimal = 'cat'; print(anotherAnimal); // var로 변수 선언한 animal을 다른 값으로 대체 animal = 'elephant'; print(animal); // String으로 변수 선언한 anotherAnimal 다른 값으로 대체 anotherAnimal = 'snake'; print(anotherAnimal); } var 관습적으로 함수나 메소드 내부에 지역 변수를 선언할 때 사용

[백준] 브루트포스 - 덩치(7568)

백준 7568번: 덩치 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net wh = [] result = [] N = int(input()) for _ in range(N): w, h = map(int, input().split()) wh.append((w, h)) for i in range(N): rank = 0 for j in range(N): if (wh[i][0] < wh[j][0]) and (wh[i][1] < wh[j][1]): rank += 1 result.append(rank + 1) ..

[알고리즘] 브루트포스 알고리즘 brute force

브루트포스(Brute Force) 브루트포스 알고리즘은 문자열에서 특정 문자를 탐색하는 검색 알고리즘이며 선형 탐색이라고 보면 된다. 단순 무식하게 가능한 모든 경우의 수를 다 체크하는 가장 기본적인 알고리즘이다. 브루트포스로 알고리즘을 설계할 땐, 모든 경우의 수를 다 고려해야 한다. 대표적으로 for문, while문 등의 반복문을 통해 가능한 모든 경우의 수를 다 고려할 수 있다. 시간복잡도 역시 매우 크다는 게 단점이지만 암호학에선 가장 확실한 방법으로 많이 사용된다.