본문 바로가기

취준생341

[Python] 백준 11497 - 통나무 건너뛰기 🧑‍💻 백준 11497 - 통나무 건너뛰기 Silver 1 - 정렬 인접한 통나무 높이의 차를 최소화 하는 문제다 여기서 제일 중요한 것은 통나무를 원형으로 세워 놓는 것이라서, 제일 앞과 제일 뒤에 있는 숫자도 높이의 차에 포함을 해야 한다 즉 단순히 정렬을 하게 된다면, 제일 앞에 있는 숫자와 제일 뒤에 있는 숫자의 차가 제일 커서, 답을 구할 수 없다 예시) 문제 풀이 먼저 정렬을 해야 하긴 한다 (오름차순으로 정렬을 했다) For문을 순회할 때 Index가 짝수 일 때 현재 index에서 빼기를 한다 index를 빼는 것은 0으로 시작해서, 뺄 때마다 -1 씩 누적을 시킨다 For문을 순회할 때 Index가 홀수 일 때 현재 index에서 같이 빼기를 한다 index를 빼는 것은 -2로 시작해서,.. 2023. 1. 4.
[Python] 백준 2108 - 통계학 🧑‍💻 백준 2108 - 통계학 Silver 3 - 정렬 산술과 딕셔너리를 주로 사용하면 쉽게 풀 수 있는 문제다 문제에서 구하라는 산술평균, 중앙값, 최빈값, 범위를 구하면 된다 산술평균은, 주어진 값들을 전부 더하고, 더한 값에서 주어신 숫자들의 수로 나누면 된다 중앙값은, 주어진 숫자들 중 중앙에 배치된 숫자를 구한다 (오름차순으로 정렬을 해야 한다) 최빈값은 중복 숫자가 제일 많은 숫자를 구한다. 만약에 2개 이상이 나오면, 중복 숫자가 많은 숫자들 중 2번째로 작은 숫자를 구한다 범위는 숫자들 중 최댓값과 최솟값의 차이를 구한다 예시) 문제 풀이 N이라는 숫자들의 개수를 준다 산술평균 숫자들을 sum을 이용해서 더해주고, N으로 나눈다 중앙값 오름차순으로 숫자들을 정렬하고, N을 2로 나눈다 그.. 2023. 1. 3.
Udemy : Python 계산, 반올림 Udemy : Python 계산, 반올림 Calculation + # 더하기 - # 빼기 * # 곱하기 ** # 제곱 / # 나누기 // # 나눈 후 몫 계산 % # 나눈 후 나머지 Rounding numbers (반올림) print(round(8 / 3)) # 3 print(round(8/3, 2)) print(round(2.666666666, 2)) # 2.67 print("{:.2f}".format(33.599999)) # 원래 round를 쓰면 33.6이 나온다 # 위를 쓰게 되면 33.60이 나온다 (소수 2자리 수까지 반환하는 것) f-string 사용하기 # f 를 문자열 앞에다가 쓰고 난 후, 문자열 외에 다른 종류 (정수 같이)를 써야 한다면 {} 안에 넣는다 name = "제준" age.. 2023. 1. 3.
인공지능 - 인공지능 패러다임 인공지능 - 인공지능 패러다임 K-MOOC 인공지능 만들기 인공지능 연구 패러다임 지금까지 크게 2가지가 연구가 되었다고 볼 수 있다 기호주의 - 논리규칙 모델 지식기반 고전적인 인공지능 기법이다 사람들의 지식을 로직이나 규칙으로 표현해서 프로그래밍을 하면, 컴퓨터가 알아서 문제를 풀 수 있다 하지만, 사람들도 항상 지식을 잘 모르는 경우도 있거나, 프로그래밍을 하는 것이 어려울 수도 있다. 연결주의 - 뇌신경망 모델 학습기반 기계가 스스로 학습을 유도하는 방법이다 (머신 러닝) 사람의 뇌의 신경망이 연결되어 있는 것처럼, 연결주의 인공지능 기법을 연구하고 있다 지식기반 시스템과 학습기반 시스템 지식기반 시스템 사람들이 아는 규칙을 기계한테 프로그래밍을 해주는 것 학습기반 시스템 머신러닝 : 데이터 또는.. 2023. 1. 3.
Udemy : Python 개발 완전 정복 Udemy : Python 개발 완전 정복 #1. Create a greeting for your program. #2. Ask the user for the city that they grew up in. #3. Ask the user for the name of a pet. #4. Combine the name of their city and pet and show them their band name. #5. Make sure the input cursor shows on a new line: print("Welcome to Band Name Generator") city = input("Which city did you grow up in?\n") pet = input("What is the na.. 2023. 1. 2.
인공지능 - 인공지능의 개념과 역사 인공지능 - 인공지능의 개념과 역사 K-MOOC AI (Artificial Intelligance), 인공지능은, 인간처럼 생각하고 행동할 수 있는 기계 사람처럼 행동하고 생각하게 + 합리적으로 행동하고 생각하게 연구를 한다 여기서 기계는 대체적으로 컴퓨터를 뜻한다 그 외에는 소프트웨어 또는 로봇이 될 수 있다 지능이란? 심리학에서는 지능은 새로운 정보, 또는 불확실한 정보 하에서 새로운 문제를 해결하는 능력이다 이러한 능력을 위해서는 문제를 지각해야 하고, 그 문제에 대한 생각을 통해, 해결을 하려는 행동을 해야 한다 인공지능이란? 사람처럼 생각하고 행동하는 기계를 만드는 연구 분야 사람처럼 보고, 듣고, 말하고, 행동하는 기계를 만드는 연구 분야 사람이 하면 지능을 필요로 하는 일을 기계가 할 수 있.. 2023. 1. 2.
[Python] 백준 1744 - 수 묶기 🧑‍💻 백준 1744 - 수 묶기 GOLD 4 주어진 숫자들을 더해서 제일 큰 수를 만드는 것 숫자들을 2개씩 묶어서 곱할 수 있다 즉 큰 숫자들끼리 묶어서 곱하면, 합을 최대로 만들 수 있다 문제 풀이 주어진 숫자들을 리스트에 넣을 때에, 양수 리스트와 음수 리스트에 따로따로 넣는다 즉 리스트가 2개다. 여기서 0 은 음수 리스트에 넣는다 양수 리스트는 내림차순으로 / 음수 리스트는 오른차순으로 정렬을 한다 deque를 사용한다 이유는 제일 앞에 있는 숫자들을 pop을 해야하는데, pop은 리스트에 있는 제일 마지막 숫자를 꺼낸다 첫번째 숫자를 빠른 속도록 꺼내기 위해서 popleft를 사용해야하는데, deque를 적용해야 사용할 수 있음 while문을 통해 양수 리스트와 음수 리스트에 있는 숫자 꺼내.. 2023. 1. 1.
월드컵과 IT 기술 - Goal-line Technology ⚽ 월드컵과 IT 기술 - Goal-line Technology ⚽ images from FIFA.com 2010년 남아공 월드컵, 잉글랜드 대 독일전이었다. 잉글랜드가 2대 1로 뒤쳐지고 있을 때, 프랭크 램파드의 슛이 독일 골라인을 넘었다. 하지만 판정은 노골이었다. 동영상을 몇 번을 돌려봐도 골이었다. 그리고 결과는 4 대 1. 독일이 8강을 진출했다. 만약 이 골이 들어갔으면, 결과가 뒤바뀔 수도 있었다. 들어갔다면 2대2로 동점 상황을 만들었을테고, 경기 양상도 잉글랜드 쪽으로 바뀔 수 있었다. 하지만 판정은 골이 아니었고, 잉글랜드는 독일에 무너졌다. 이때는 심판들에게는 IT 기술이 없었다. 오직 심판의 실력과 경험을 가지고 경기를 운영했다. 시청자 입장에서는 다방면 카메라들을 통해 당연히 골.. 2022. 12. 31.