분류 전체보기 148

[JAVA] 백준 온라인 저지 9012

문제 설계 두가지 방법이 있다. 스택을 사용해서 푸는 방법과, 그냥 스택의 개념만 이용해서 푸는 방법. 스택을 사용해서 풀어보려고했는데 pop했을 때 오류가 나서 스택 개념만 이용한 cnt 변수 선언으로 풀었다.. 다른 스택을 이용한 코드를 보니 한번에 이해되긴 했다만, 뭔가 찝찝했다.. 코드 package java_practice; import java.io.IOException; import java.util.Scanner; public class boj_9012 { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); while (t-- > ..

[JAVA] 백준 온라인저지 9093

문제 코드 Scanner대신 BufferedReader, Writer를 써봤다. 이걸로 쓰는 습관을 들이는게 좋을듯. 먼저 어떻게 풀지 생각해보면.. 개행문자나 공백을 구분해서 역순으로 출력해야한다. 이 경우 스택을 쓰는게 간편하고, 일반적인 배열로도 풀 수 있지만 효율이 안좋으니 그건 패스하도록 하겠다. (그냥 문자열 입력받고, 배열의 크기만큼 for문돌려서 뒷 인덱스부터 출력하면된다. 근데 스택이있잖아?) 암튼 전체 코드다. import java.util.*; import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader..

[JAVA] 백준 온라인 저지 10828

문제 코드 Stack을 import하지 말고 풀기와 하고 풀기 둘 다 해봤다. 뭐 어차피 평소엔 Stack import해서 쓰는데 복습할 겸.. Stack import X import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] stack = new int[n]; int size = 0; while(n-- > 0){ String cmd = sc.next(); if(cmd.equals("push")){ int num = Integer.parseInt(sc.next()); stack[size++] ..

[Python] 네이버 뉴스 기사 댓글 크롤링하기(Feat. Selenium, Webdriver)

오늘의 목표 네이버 뉴스 기사의 정보 크롤링하기 해당 기사에 달린 댓글들의 남녀 성비, 연령대별 비율, 댓글 및 등록시간 크롤링 참고 1. 기사 크롤링하기 https://hogni.tistory.com/69 파이썬 네이버 뉴스 기사 크롤링하기: 초보자도 실행할 수 있는 코드 이전에 뉴스 알림 봇을 만드는 내용을 작성했던 적이 있습니다. 당시에는 네이버 모바일 버전에서 뉴스 기사를 가져오는 방법을 사용했었는데, PC 버전에서는 어떻게 할 수 있는지 여쭤보시는 �� hogni.tistory.com 2. 댓글 크롤링 예제 - https://blog.pignu.kr/2018/03/26/naver_crawling.html 네이버뉴스 댓글 크롤링 with python 간단히 해보는 네이버 댓글 크롤링 blog.pi..

[Pycharm] 파이참에서 패키지 설치하기

개요 파이썬에서 패키지를 설치할 땐 두가지 방법이 있다. 명령 프롬프트와 python -install 명령어를 통해 설치하는것과 파이참과 같은 IDE에서 제공하는 패키지를 다운받는 방식이다. 둘 다 어느것을 사용해도 상관없지만, 대부분 파이참을 이용해서 개발하므로 메모해둔다. 진행 과정 별거 없다. 설정(ctrl + alt + s)을 들어가서 project:Python - Project Interpreter에 들어가면 현재 설치된 패키지를 한눈에 확인이 가능한데, 여기서 우측의 +를 눌러보자 그럼 다음과 같은 창이 뜰텐데, 여기서 그냥 원하는 패키지 검색하고 install 눌러서 설치만 해주고 import해서 쓰시면된다. 간단!

[C++] 백준 온라인 저지 10818

문제 코드 최소 -1000000, 최대 1000000이라서 1000000만큼의 배열을 할당해줘도 틀린 답은 아니다. 하지만 그만큼 안쓰면 메모리 낭비다. 고로 동적 할당을 해주도록 하자. #include #include #include using namespace std; class solution { public: solution(); }; solution::solution() { int n; cin >> n; int* num; num = new int[n]; for (int i = 0; i > num[i]; } int min = num[0], max = num[0]; for (int i = 0; i < n; i++) { if (num[i] < min) min = num[..

[C++] 동적 배열 할당 및 삭제

개요 C++은 java와 다르게 가비지 컬렉터가 없어서 직접 할당한 배열을 삭제해줘야한다. 학교 수업 이후로 안써먹은 C++을 코딩테스트 때문에 공부하게되었다.. 포인터 쥐약인데 오늘의 주제 C++의 동적 배열을 할당하고 삭제해보자 진행 과정 1. 동적 배열의 선언 코드 #include #include #include using namespace std; class solution { public: solution(); }; solution::solution() { int n; cin >> n; int* num; num = new int[n]; for (int i = 0; i > num[i]; } for (int i = 0; i n; int..