일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 편스토랑
- 캐치카페
- dacon
- 프로그래머스 파이썬
- PYTHON
- Real or Not? NLP with Disaster Tweets
- 맥북
- programmers
- 데이콘
- 자연어처리
- leetcode
- 더현대서울 맛집
- 프로그래머스
- Baekjoon
- gs25
- 파이썬
- ubuntu
- AI 경진대회
- 우분투
- 백준
- SW Expert Academy
- hackerrank
- 금융문자분석경진대회
- Git
- github
- Docker
- ChatGPT
- Kaggle
- 코로나19
- 편스토랑 우승상품
- Today
- Total
목록
반응형
2021/12 (46)
솜씨좋은장씨
크롤링 코드를 작성할 때 종종 한글을 url에 포함시켜야할 경우가 있습니다. 만약 내가 네이버 뉴스에서 토스에 대한 기사를 크롤링해온다고 한다고 할 때 크롤링에 사용하기 위해 해당 뉴스 탭의 주소를 사용하기 위해서 https://search.naver.com/search.naver?where=news&sm=tab_jum&query=토스 브라우저 상에서 위와 같이 보이는 주소도 다른 곳에 복사해보면 https://search.naver.com/search.naver?where=news&sm=tab_jum&query=%ED%86%A0%EC%8A%A4 위와 같이 "토스" 이 한글이 %와 영어 숫자로 이루어진 값으로 바뀐 것을 볼 수 있습니다. 이는 url에서 활용하는 Percent-Encoding 방식입니다...
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 17 입니다. 10992번: 별 찍기 - 17 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(1, N): if i == 1: print(f"{' ' * (N-i)}{'*'}") else: print(f"{' '* (N-i)}{'*'}{' '*(2 * i - 3)}{'*'}") print("*" * (2 * N -1)) if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.0..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 20 입니다. 10995번: 별 찍기 - 20 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): star_str = '' for i in range(2 * N - 1): if i % 2 == 0: star_str += '*' else: star_str += ' ' for i in range(N): print(f"{' ' * (i % 2)}{star_str}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 sin..
오늘 친구의 부탁으로 날짜별 특정 키워드에 대한 네이버 뉴스 크롤링을 진행하였는데 각 날짜별로 만들어진 이 모든 엑셀 파일을 하나의 엑셀로 만들어서 전달해야하여 pandas를 활용해서 작업해보았습니다. 추후 또 사용할 일이 있을 것 같아 적어보려 합니다. ( 전체 코드는 맨 마지막에 있습니다. ) 1. 병합을 원하는 엑셀파일 목록 가져오기 1-1. os.listdir을 이용하는 방법 import os file_format = "파일 포맷(확장자)" # .csv .xlsx file_path = "파일 경로" file_list = [f"{file_format}/{file}" for file in os.listdir(file_path) if file_format in file] 위의 사진의 엑셀 파일을 예시로..
친구의 부탁으로 네이버 뉴스 기사 제목과 링크를 크롤링하기 위해 오랜만에 Selenium과 BeautifulSoup (4.10.0버전) 을 활용하여 크롤링 코드를 작성하였습니다. selenium의 page_source로 가져온 페이지의 html 소스 속에서 필요한 내용을 가져오기 위하여 url_soup = BeautifulSoup(page_html_source, 'lxml') 위와 같이 코드를 작성하고 실행하니 --------------------------------------------------------------------------- FeatureNotFound Traceback (most recent call last) in 6 target_date = date_time_obj.strftim..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 13 입니다. 2523번: 별 찍기 - 13 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(1, N + 1): print(f"{'*' * i}") for i in range(N - 1, 0, -1): print(f"{'*' * i}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contribute ..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 입니다. 2522번: 별 찍기 - 12 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N): print(f"{' ' * (N - i -1)}{'*' * (i + 1)}") for i in range(N-2, -1, -1): print(f"{' ' * (N - i -1)}{'*' * (i + 1)}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1..
코딩 1일 1문제! 오늘의 문제는 백준의 조합입니다. 2407번: 조합 n과 m이 주어진다. (5 ≤ n ≤ 100, 5 ≤ m ≤ 100, m ≤ n) www.acmicpc.net 👨🏻💻 코드 ( Solution ) from math import factorial def s_combination(n, m): return factorial(n) // (factorial(n-m) * factorial(m)) if __name__ == "__main__": n, m = map(int, input().split()) print(s_combination(n, m)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.0..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 16 입니다. 10991번: 별 찍기 - 16 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N): star_list = [] for star in range(2*(i+1)-1): if star % 2 == 0: star_list.append("*") else: star_list.append(" ") print(f"{' '*(N-i-1)}{''.join(star_list)}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODI..
# 멘야시노기 # 진한 국물의 라멘이 인상적인 곳 # 일본라멘 전문점 이번 글에서 소개할 곳은 신논현역 근처에 있는 일본라멘 전문점인 멘야시노기 입니다. 논현, 강남에서 츠케멘이 맛있는 곳이라면 라멘모토를 추천하지만 국물이 진한 라멘을 추천하라고 하면 멘야시노기를 추천할 겁니다. 처음 여기를 추천해주신 분은 "라멘의 면을 먹고나서 평일에 무료로 제공해주는 공기밥을 말아먹으면 마치 돼지국밥을 먹는 것과 같은 느낌이다" 라고 이야기하기도 했습니다. 🪧 위치 # 신논현역 1번출구 주소 : 서울 서초구 주흥길 3 108호 ( 반포동 745-6 ) ⏱ 영업시간 영업시간 - 월요일 ~ 토요일 - 오전 11시 30분 ~ 오후 10시 브레이크타임 - 월요일 ~ 토요일 - 오후 3시 ~ 오후 5시 라스트오더 - 오후 9..
# 다운타우너 # 신규오픈 # 연남점 # 오리지널 핫도그 지난주 주말! 이번주 월요일에 연남동에 제가 제일 좋아하는 햄버거 브랜드인 다운타우너의 새로운 가게가 오픈한다는 소식을 들었습니다. 바로 이번 주말 점심은 여기다! 라는 생각으로 바로 크리스마스인 오늘! 다녀왔습니다. 🪧 위치 # 홍대입구역 1번출구에서 도보 5~10분 주소 : 서울 마포구 월드컵북로6길 12-13 1층 - B1층은 Knotted 도넛 테이크아웃 / 1층은 다운타우너 / 2층은 Knotted 도넛 ⏱ 영업시간 매일 - 오전 11시 ~ 오후 9시 🙂 웨이팅 # 바로 입장 항상 어느 지점을 가도 웨이팅을 했던 다운타우너였기에 이곳도 웨이팅을 할 줄 알았습니다. 그런데 생긴지 아직 며칠 안되어 그런지 아니면 크리스마스 당일 점심시간이라서..
코딩 1일 1문제! 오늘의 문제는 백준의 XMAS 입니다. 9838번: XMAS Your program must write a mapping from the guests to the recipients of their gifts to the standard output. The first line contains an integer indicating the recipient of the gift brought by guest 1. Similarly, the second line contains an integer indicating www.acmicpc.net 👨🏻💻 코드 ( Solution ) def XMAS(gift_list): check_dict = {} for idx, gift in enume..
# 카카오뱅크 # 26주적금 성공 후기 # 1만원 증액 # 추가납입 # 성공 금액 지난 5월! 4년동안 사용한 맥북을 바꿀 금액을 모아보자! 라는 생각을 가지고 카카오뱅크 26주 적금을 시작해보았습니다. 26주간 1만원 부터 시작하여 마지막 주인 26주차에는 26만원을 입금해야하여 과연 성공할 수 있을까? 라고 생각했지만 다행히 6개월 후 인 11월 24일 26주 적금 만기에 성공하였습니다. 💵 26주 적금? # 1천원 # 2천원 # 3천원 # 5천원 # 1만원 26주 적금은 1천원, 2천원, 3천원, 5천원, 1만원 중에 하나의 금액을 선택하여 가입하고 매주 가입한 금액만큼 증액하여 쌓아가는 적금입니다. 저는 여러 금액 중에서 1만원을 선택하여 가입을 하였습니다. 🤩 카카오프렌즈 캐릭터와 함께하는 26..
코딩 1일 1문제! 오늘의 문제는 백준의 같이 눈사람 만들래? 입니다. 20366번: 같이 눈사람 만들래? 높이가 (2, 5), (3, 5)로 구성된 눈사람 둘을 만드는 것이 최적의 경우 중 하나이다. |7-8| = 1 다른 경우로는 (2, 9), (5, 5)로 두 눈사람을 만드는 경우가 있다. |11-10| = 1 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def do_yo_wanna_build_a_snowman(N, snowballs): height_diff = 9999999999 for i in range(N): for j in range(i + 3, N): snowman1 = snowballs[i] + snowballs[j] left, right = i + 1, j - 1 ..
코딩 1일 1문제! 오늘의 문제는 백준의 크냐? 입니다. 4101번: 크냐? 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def is_big(A, B): answer = "No" if A > B: answer = "Yes" return answer if __name__ == '__main__': while True: A, B = map(int, input().split()) if A == 0 and B == 0: break print(is_big(A, B)) GitHub - SOMJANG/COD..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 9 입니다. 2446번: 별 찍기 - 9 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 👨🏻💻 문제 풀이 어렵지 않은 문제이지만 출력 형식이 잘못되었습니다. 이것때문에 뭐지? 하고 생각하다가 만들지 않아도 되는 공백을 뒤에 붙여서 생기는 문제임을 깨닫고 필요없는 공백을 삭제한 이후에 정상적으로 맞았다는 메세지를 볼 수 있었던 문제였습니다. 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N): print(f"{' ' * i}{'*' * (2 * (N - i) - 1)}") for i in range(N-2, -1, -1): print(f"{' ' * i}{'..
# 스파이더맨 노 웨이홈 # 진정한 스파이더맨으로서 거듭나게된 톰홀랜드 스파이더맨 이번 스파이더맨 노웨이홈은 어벤져스 엔드게임 이후 최고의 마블 영화 이자 올해 최고의 마블 영화였습니다. 2021.12.19 - [일상/영화] - 스파이더맨 노웨이홈 - 스포일러 가득한 솔직후기! - 1 - 삼스파 등장여부, 알고 보면 더 재미있는 전작과 연관되어있는 내용 스파이더맨 노웨이홈 - 스포일러 가득한 솔직후기! - 1 - 삼스파 등장여부, 알고 보면 더 재미있 # 스파이더맨 노웨이홈 # 어벤져스 엔드게임 이후 최고의 마블 영화 # 전작에 대한 예우 # 리부트 2021년 12월 15일! 드디어 코로나19로 인하여 개봉이 연기되어 거의 1년가까이 기다려온 스파이더맨 somjang.tistory.com 이전 글에서 이..
# 스파이더맨 노웨이홈 # 어벤져스 엔드게임 이후 최고의 마블 영화 # 전작에 대한 예우 # 리부트 2021년 12월 15일! 드디어 코로나19로 인하여 개봉이 연기되어 거의 1년가까이 기다려온 스파이더맨 노웨이홈이 개봉하였습니다. 이 글을 쓰고 있는 오늘까지 개봉 첫날 첫 시간 아이맥스, 새벽 1시 20분 아이맥스, 토요일 오전 6시 30분 아이맥스 총 3번을 감상하고 왔습니다. 기존 MCU 시리즈를 좋아하는 팬들에게도 예전에 개봉했던 스파이더맨 시리즈를 봤던 팬들에게도 모두 선물같은 영화였습니다. 이번 글에서는 기존 MCU 작품들과 연계되는 부분은 어떤 점이 있었는지 쿠키영상의 내용은 어떤 것을 나타내고자 한 것인지에 대해서 적어보고자 합니다. 이 글에는 스포일러가 아주 가득가득하니 아직 영화를 보지..
베타버전 OS를 설치한 맥북에서 스파이더맨 노웨이홈을 보고와서 티스토리 블로그에 후기를 작성하는데 중간 중간 저장을 하기 위해 비공개 저장을 누르고 해당 글을 다시 들어가려고하면 위처럼 잘못된 주소이거나, 비공개 또는 삭제된 글입니다. 라는 메세지가 나와 뭐가 문제이지.... 라는 생각이 들며 계속 새로이 글을 작성했는데 문제는 계속 됐습니다. 그래서 설마? 맥OS의 문제인가? 싶어 윈도우에서 블로그 관리를 들어가보니 맥 OS에서는 보이지 않던 이상한 문자가 URL과 제목에 포함되어있는 것을 확인할 수 있었습니다. 이에 윈도우에서 해당 문자를 제목과 URL에서 지우고 다시 저장하니 문제가 해결되었습니다. 만약 맥북에서 글을 작성하였는데 저처럼 잘못된 주소이거나, 비공개 또는 삭제된 글입니다 라는 문제가 ..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 8 입니다. 2445번: 별 찍기 - 8 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N): print(f"{'*' * (i+1)}{' ' * (2 * (N - i - 1))}{'*' * (i+1)}") for i in range(N-2, -1, -1): print(f"{'*' * (i+1)}{' ' * (2 * (N - i - 1))}{'*' * (i+1)}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGT..
# 스파이더맨 # 노웨이홈 # 올해 최고의 마블 영화 # 절대 스포일러 금지 필수 # 백신패스관 2021년 12월 15일!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 드디어 아기다리고 고기다리던! 스파이더맨 노웨이홈이 전세계 최초 개봉을 하였습니다. 저는 운좋게도 개봉 첫날 아침 용산 아이맥스 첫 시간 영화로 보고 올 수 있었습니다. 무비띵크님의 하루에도 몇 번이고 업데이트되는 스파띵크를 보며 하루하루 쌓여가는 기대치와 설레는 정도를 영화가 감당할 수 있을까 정말 걱정을 많이 하였었는데 영화가 끝나고 마지막 쿠키영상까지 올라간 이후에는....... 👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏 걱정은 모두 기우였다는 생각이 들었습니다. 작년 개봉 연기가 되기 전부..
# 스파이더맨 노웨이홈 # 영화 보기 전 영화를 더 재미있게 보기위해 보면 좋은 영화, 드라마 모음 2021년 12월 15일! 드디어 거의 1년을 기다린 영화인 스파이더맨 노웨이홈이 개봉하였습니다. 저는 개봉 첫 날 오전 7시 20분, 새벽 1시 20분 총 2번을 관람하고 왔습니다. 이번 영화는 그냥 봐도 눈이 즐거운 영화지만 진정한 재미를 느끼기 위해서는 전작을 꼭! 보고 가는 것을 추천드립니다. 그런 의미에서! 이번 글에서는 어떤 전작들을 보고가야하는지에 대해서 적어보고자 합니다. 봐야 하는 영화나 드라마가 스포일러가 될 수 있어 접어두었으니 해당하는 제목으로 가서 펼쳐보시는 걸 추천드립니다. ⏱ 전작 볼 시간이 많이 없지만 그래도 내용 이해를 위해 한편 정도는 보고 가고 싶은 분! 더보기 전작을 보..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 7 입니다. 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N): print(f"{' ' * (N - i - 1)}{'*' * (2 * (i+1) - 1)}") for i in range(N-2, -1, -1): print(f"{' ' * (N - i - 1)}{'*' * (2 * (i+1) - 1)}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 6 입니다. 2443번: 별 찍기 - 6 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N-1, -1, -1): print(f"{' ' * (N - i - 1)}{'*' * (2 * (i+1) - 1)}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 ..
거의 1년을 넘게 기다려온 스파이더맨: 노 웨이홈을 보고 온 오늘! 코딩 1일 1문제! 오늘의 문제는 백준의 A+B-9 입니다. 노웨이홈 리뷰 작성과 빠듯한 회사 업무로 오늘까지만 조금 🍯을 .... 15740번: A+B - 9 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 문제 풀이 A+B 를 연산하는데 엄청 큰 값까지도 커버를 해야하는 문제입니다. 하.지.만! Python은 아무리 큰 수여도 A+B를 하였을때 그 결과를 받을 수 있으므로! 그냥 A+B를 진행하면 됩니다. 👨🏻💻 코드 ( Solution ) def a_plus_b_9(A, B): return f"{A+B}" if __name__ == "__main__": A, B =..
코딩 1일 1문제! 오늘의 문제는 백준의 A+B - 8 입니다. 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def a_plus_b_8(idx, A, B): return f"Case #{idx+1}: {A} + {B} = {A+B}" if __name__ == "__main__": for idx in range(int(input())): A, B = map(int, input().split()) print(a_plus_b_8(idx, A, B)) GitHub - SOMJANG/CODINGTEST_PRACTICE: ..
코딩 1일 1문제! 오늘의 문제는 백준의 합 입니다. 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def range_sum(N): return N * (N + 1) // 2 if __name__ == "__main__": N = int(input()) print(range_sum(N)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub. gi..
2021.12.01 - [Programming/Python] - [Python] telegram.Bot 사용 시 AttributeError: module 'telegram' has no attribute 'Bot' 발생 오류 해결 방법 🥲 어벤져스 엔드게임 예매 실패 PTSD 지난 2019년 4월 16일. 어벤져스 엔드게임 용산 아이맥스 예매가 18시에 오픈된다는 소식을 듣고 부대에서 장교로 근무하고 있어 야근 전에 PX에서 구매한 컵라면과 냉동으로 다른 간부들과 저녁을 간단하게 해결하고 있었습니다. 17시 45분 즈음 되었을 때 예매가 18시에 오픈한다고 하니 이제 슬슬 들어가볼까? 하며 CGV 어플을 켜서 예매로 들어가려고 하는데 이상하게 접속이 잘 안되었고 좀 기다려보니 이미 오픈되어있는 예매와 장..
종종 텔레그램 봇과 Python을 활용하여 공적마스크 재고 알리미, 용산 아이파크몰 CGV 예매 오픈 알리미 같은 것을 만들곤 했습니다. 그럴때 필요한 것이 텔레그램 봇 생성 > chat_id 가져오기입니다. 이 글에서는 BotFather를 활용하여 텔레그램 봇을 만들고 chat_id를 생성하고 확인하는 방법에 대해서 적어보고자 합니다. 👨🏻💻 BotFather 검색 후 친구추가하고 봇 생성 시작하기 텔레그램을 설치하고 실행한 다음 검색창에 BotFather를 검색하여 위와 같은 그림을 가진 계정을 친구추가합니다. /start 그 다음 위의 /start를 채팅창에 입력합니다. I can help you create and manage Telegram bots. If you're new to the Bo..
코딩 1일 1문제! 오늘의 문제는 백준의 엔드게임 스포일러 입니다. 17295번: 엔드게임 스포일러 《어벤져스: 엔드게임》(영어: Avengers: Endgame)은 2019년 개봉한 미국의 슈퍼히어로 영화로, 마블 코믹스의 동명 팀을 원작으로 하고 있으며, 마블 스튜디오가 제작하고, 월트 디즈니 스튜디오 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def avengers_endgame(): print("Avengers: Endgame") if __name__ == "__main__": avengers_endgame() GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contr..