728x90
반응형

전체 글 115

[파이썬] split, sep 문자를 기준으로 자르기, 문자를 넣어서 출력하기

문제시:분 형식으로 시간이 입력될 때, 그대로 출력하라  코드h, m = input().split(":")print(h, m, sep=":")  split으로 문자 자르기input().split() 처럼 split 괄호 안을 비우면 공백을 기준으로 문자를 자른다.그러니 특정 문자를 기준으로 자르고 싶다면 split 괄호 안에 특정 문자를 입력하면 된다.ex) a, b = input().split("-")  sep으로 문자 넣어서 출력하기위의 코드 처럼 시간, 분을 각각 입력받아 "5:15" 과 같은 형태로 출력하고 싶다면 문자 사이에 ":"을 넣어야 한다.이럴 경우 구분자라는 뜻의 seperator를 사용하면 된다.sep은 값 사이에 공백이 아닌 문자를 넣고 싶을 때 사용한다.ex) print(a, b,..

[spring] java(jdk) 버전 확인 설치 업그레이드

java 버전 확인하기 1) win + r -> cmd 검색 2) cmd창에 java -version 입력하기 사진처럼 버전을 확인할 수 있습니다. 저는 현재 17버전이 설치되어 있는 걸 확인할 수 있습니다. java(jdk) 설치하기 1) 오라클 홈페이지에서 설치를 원하는 jdk 버전을 찾습니다. 아래 링크는 17버전 다운로드 링크입니다. https://www.oracle.com/java/technologies/downloads/#java17 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the expert..

백엔드/spring 2024.01.08

[파이썬] 네이버 Open API client id, secret 별도로 관리하기

네이버 Open API를 사용하기 위해 개발자 센터에서 발급받은 클라이언트 id, secret은 개인 정보 입니다. 그렇기에 보안상 소스 코드와 함께 깃허브 등에 올리지 않는 것이 좋습니다. 민감한 정보이므로 코드와 분리하여 별도의 환경 변수나 설정 파일을 사용하여 안전하게 관리하는 것이 좋습니다. 네이버 Open API 사용하기 네이버 Open API를 사용하여 크롤링 하는 법에 대해 알고 싶으신 분은 밑의 글을 먼저 보고 오셔야 합니다. [파이썬] 네이버 Open API를 사용하여 검색 결과 크롤링하기 네이버 Open API란? 네이버 OpenAPI는 네이버에서 제공하는 기능, 데이터에 접근할 수 있게 해주는 API(응용 프로그래밍 인터페이스)입니다. 제공하는 기능으로는 검색, 로그인, 번역 등이 있..

크롤링 2023.12.03

[파이썬] 셀레니움 크롬 드라이버 버전 확인 다운로드 방법

셀레니움 사용을 위해 크롬 드라이버를 다운받는 방법에 대해 알아보겠습니다. 크롬 버전 확인 1) 크롬 화면 우측 상단의 " ⋮ "세로줄임표 클릭 2) 도움말 클릭 3) Chrome 정보 클릭 4) 버전 확인하기 내 크롬은 현재 118버전이다. 그러면 크롬 드라이버도 118버전을 다운받으면 된다. 해당 버전 크롬 드라이버 다운로드 하는 법 크롬 버전을 확인했으니 이제 같은 버전의 드라이버를 다운받으면 된다. 1) 블로그 밑의 크롬 드라이버 다운로드 주소를 클릭해 홈페이지 들어가기 2) "the Chrome for Testing availability dashbord" 클릭 3) 들어가면 표가 하나 나오는데 "Stable" 클릭하거나 Stable이 제일 처음에 있으니 스크롤해서 밑으로 페이지를 살짝 내릴 것..

크롤링 2023.11.27

[파이썬] 네이버 Open API를 사용하여 검색 결과 크롤링하기

네이버 Open API란? 네이버 OpenAPI는 네이버에서 제공하는 기능, 데이터에 접근할 수 있게 해주는 API(응용 프로그래밍 인터페이스)입니다. 제공하는 기능으로는 검색, 로그인, 번역 등이 있습니다. 네이버 Open API 사용법 Oepn API를 사용하려면 우선 애플리케이션을 등록해야 합니다. 아래 사이트에서 네이버 로그인을 한 후 등록할 수 있습니다. https://developers.naver.com/apps/#/register 애플리케이션 - NAVER Developers developers.naver.com 밑의 설명을 보며 따라하시면 됩니다. 등록을 위해선 1) 애플리케이션 이름 작성 2) 사용하고자 하는 API 추가 저는 검색만 사용할 것이기 때문에 검색을 선택했습니다. 더 사용하고..

크롤링 2023.10.21

[파이썬] BOJ_2178(미로 탐색)

문제 https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 해설 지도 내에서 칸이 1이면 이동한다. 이동을 하면 그 전 칸의 이동한 값에 +1을 해준다. 코드 -파이썬 #백준 2178(미로 탐색) import sys input = sys.stdin.readline from collections import deque n, m = map(int, input().split()) graph = [] for i in range(n): graph.append([*map(int, str(in..

알고리즘/백준 2023.07.06

[파이썬] BOJ_2839(설탕 배달)

문제 https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 해설 이 문제는 설탕을 5의 배수로 만들 수 있느냐 없느냐를 가지고 접근하면 된다. 5의 배수가 아니라면 3씩 빼줘서 5의 배수로 맞추면 되는데 설탕이 5의 배수로 맞춰지지 않고 음수가 되어버리면 5와 3으로 나눠 떨어지지 않는 것이기 때문에 -1을 출력해주면 된다. 코드 -파이썬 #백준 2839(설탕 배달) sugar = int(input()) #설탕 무게 bag = 0 #봉지 개수 while sug..

알고리즘/백준 2023.06.28

[파이썬] BOJ_11725(트리의 부모 찾기) dfs/bfs

문제 https://www.acmicpc.net/problem/11725 11725번: 트리의 부모 찾기 루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오. www.acmicpc.net 해설 가장 기본적인 dfs/bfs 문제들은 visited 배열을 만들어서 방문 여부를 저장하는데 이 문제는 그 대신 부모 노드를 저장하면 된다. 그 외에는 다른 그래프 탐색 문제 풀 듯 풀면 된다. 코드 -파이썬 #백준 11725(트리의 부모 찾기) ##dfs 풀이 import sys input = sys.stdin.readline sys.setrecursionlimit(1000000) n = int(input()) graph = [[] for _ in ..

알고리즘/백준 2023.06.27

[파이썬] BOJ_11659(구간 합 구하기 4)

문제 https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 해설 누적합을 저장할 리스트를 만들고 0 ~ i까지의 누적합을 계산해 저장한다. a~b까지의 구간 합은 b까지의 누적합과 a까지의 누적합을 뺀 것이기 때문에 누적합만 계산해서 넣어두면 쉽게 풀 수 있다. 리스트에 0을 미리 넣어두면 인덱스를 헷갈리지 않고 풀 수 있다. 코드 -파이썬 #백준 11659(구간 합 구하기 4) import sys input = sys.std..

알고리즘/백준 2023.06.26
728x90
반응형