https://www.acmicpc.net/problem/1010 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net 문제 재원이는 한 도시의 시장이 되었다. 이 도시에는 도시를 동쪽과 서쪽으로 나누는 큰 일직선 모양의 강이 흐르고 있다. 하지만 재원이는 다리가 없어서 시민들이 강을 건너는데 큰 불편을 겪고 있음을 알고 다리를 짓기로 결심하였다. 강 주변에서 다리를 짓기에 적합한 곳을 사이트라고 한다. 재원이는 강 주변을 면밀히 조사해 본 결과 강의 서쪽에는 N개의 사이트가 있고 동쪽에는 M개의 사이트가 있다는 ..
이틀동안 파이썬 기본문법과 넘파이, 판다스에 대해 배웠다. 파이썬을 이번 계절학기 때 배우기도 했고, 판다스와 넘파이는 자주 사용한 것이라 편안하게 수업을 들었다. 다음주까지 이기영강사님과 함께 하는데 강사님 열정과 강의력이 대단하시다! 이번 포스팅에서는 강의자료를 보다가 헷갈리는 부분에 대해서 다시 정리하는 시간을 가져보려고 한다. 1. Dictionary 1.1 Dictionary 조회 keys() : 딕셔너리의 key만 조회 values() : 딕셔너리의 값만 조회 items() : key과 값을 tuple으로 조회 dict_tmp = { 'one':1 , 'two': {'2':2}, 'three': [3,3,3]} print("키만 조회:", dict_tmp.keys()) print("값만 조회:..
사실 저번 포스팅에 깃을 다 끝내고 싶었지만 체력 부족으로 1,2 나누었다 ㅜㅠㅜ 저번 포스팅 마지막은 Branch를 만들어서 만약 실험에 성공했다면, 이것을 메인에 어떻게 올려야 하는가?로 끝이 났다. 정답은 바로 병합! [KT AIVLE] 1주차 - Git① #2 오늘(8/9)이 정말 에이블스쿨 교육 시작날! Git에 대해 생활코드의 이고잉님이 강의해 주셨다. Github는 자주 다뤄봤지만, Git에 대해서는 잘 모르는 나.. 강의 중 생소한 내용이 많았다.(이론적인 것 jxxngho.tistory.com 1. 병합 병합의 주체인 main을 checkout한 후 피병합 주체인 exp1에서 'Merge into current branch'를 해주면 병합이 된다! 이 경우 main의 부모는 v2와 exp..
오늘(8/9)이 정말 에이블스쿨 교육 시작날! Git에 대해 생활코드의 이고잉님이 강의해 주셨다. Github는 자주 다뤄봤지만, Git에 대해서는 잘 모르는 나.. 강의 중 생소한 내용이 많았다.(이론적인 것 거의 몰랐숨다..) 협업에 필수니 꼭 숙지하자!@ 믿고 보는 이고잉님, 유머러스하고 강의력 최고였다. 이번 강의만 한다고 들었는데 한 달만 더 해주시면 안되나요?? plz~ 1. GIT이란? Git은 4세대 IT프로젝트 관리도구로 컴퓨터 파일의 변경사항을 추적하는 버전관리 시스템이다. 버전관리 시스템의 5세대 논의가 없을 만큼 깃은 최고다! 앞으로 30년은 더 쓸 수 있다고..! 한다 버전관리 시스템이 중요한 이유로는 .. 만약 1억개의 파일 중 3개를 수정하고 한 달 뒤에 보면 무엇을ㅋㅠㅋㅠ 수..
0. 프롤로그 오늘부터 KT 에이블스쿨 교육이다. 오늘은 첫날이라 OT와 비슷한 오프닝데이를 했다. 어젯밤 분명 일찍 일어나서 학교 가서 들어야겠다고 다짐했지만,,,어중간하게 일어나는 바람에 (한시간 반이나 일찍 잤는데 일어나는 시간은 똑같았다는 아이러니한 상황) 오전에는 집에서 듣고 점심시간을 이용해서 학교에 왔다.. 흑 내일부턴 아침 일찍 와서 학교에서 듣는 걸로 1. 오전 10시에 오프닝데이가 시작했다. 약 500명의 전국 각지의 에이블러와 줌을 통해서 만났다. 사회자 2분께서 진행하셨는데 에이블스쿨 설명 축하말씀 에이블스쿨을 수료한 선배님들 이야기 하루 일과 소개 채용연계 설명 등으로 진행했다. 아침이라 비몽사몽했는데 축하말씀에서 이강인 축구선수님이랑 허훈 농구선수님이 나와서 쪼금(?) 잠을 깼다..
Selenium을 이용해 화면을 캡처해서 컴퓨터에 저장하는 것을 해볼 예정이다. 그냥 코드만 써두면 기억에 남지 않을 것 같아 간단한 실습을 통해서 진행할 것이다. 서울역 근처 버거킹 위치사진을 캡쳐해보자..왜냐,,,난 지금 버거킹을 먹고 싶걸랑 1. 필요한 라이브러리 로드 # 라이브러리 from selenium import webdriver # webdriver모듈 사용 from selenium.webdriver.chrome.service import Service # 웹 드라이버의 서비스 관련 기능을 포함하는 모듈 from selenium.webdriver.common.by import By # 웹 요소를 찾는 데 사용되는 선택자를 정의하는 클래스 from selenium.webdriver.commo..
데이터 분석 스터디에서 배운 웹 크롤링, 정리안해두면 까먹을 거 같아서 정리해보았슴다~ 1. 웹 크롤링이란? 인터넷에 있는 웹 페이지를 방문해서 페이지의 자료를 자동으로 수집하는 작업을 의미한다. 이 포스팅에서는 셀레니움을 이용해서 웹 크롤링을 할 것이다. (대표적으로 파이썬 웹 크롤링 프레임워크/라이브러리는 BeautifulSoup와 Selenium이 있다) 2. Chrome Driver 설치하기 2.1 Chrome 버전 확인 Chrome 정보를 누른 후에 나온 화면에서 Chrome 버전을 확인할 수 있다. 2.2 Chrome Driver 다운로드 다운로드 링크를 누르고 2.1에서 확인한 Chrome버전과 맞은 드라이버를 설치한다. 그 후 자신이 크롤링하고자 하는 파이썬 폴더에 크롬 드라이버를 넣어주면..
https://www.acmicpc.net/problem/2847 2847번: 게임을 만든 동준이 학교에서 그래픽스 수업을 들은 동준이는 수업시간에 들은 내용을 바탕으로 스마트폰 게임을 만들었다. 게임에는 총 N개의 레벨이 있고, 각 레벨을 클리어할 때 마다 점수가 주어진다. 플레이어 www.acmicpc.net 문제 학교에서 그래픽스 수업을 들은 동준이는 수업시간에 들은 내용을 바탕으로 스마트폰 게임을 만들었다. 게임에는 총 N개의 레벨이 있고, 각 레벨을 클리어할 때 마다 점수가 주어진다. 플레이어의 점수는 레벨을 클리어하면서 얻은 점수의 합으로, 이 점수를 바탕으로 온라인 순위를 매긴다. 동준이는 레벨을 난이도 순으로 배치했다. 하지만, 실수로 쉬운 레벨이 어려운 레벨보다 점수를 많이 받는 경우를 ..