일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ChatGPT
- 자연어처리
- 프로그래머스
- 금융문자분석경진대회
- ubuntu
- programmers
- leetcode
- Docker
- 우분투
- 데이콘
- github
- 프로그래머스 파이썬
- Git
- Kaggle
- 맥북
- hackerrank
- 더현대서울 맛집
- Baekjoon
- dacon
- 편스토랑
- PYTHON
- Real or Not? NLP with Disaster Tweets
- 백준
- AI 경진대회
- 캐치카페
- SW Expert Academy
- gs25
- 파이썬
- 코로나19
- 편스토랑 우승상품
- Today
- Total
목록
반응형
Programming (1169)
솜씨좋은장씨
코딩 1일 1문제! 오늘의 문제는 백준의 더하기 3 입니다. 11023번: 더하기 3 첫째 줄에 N(1 ≤ N ≤ 100)개의 수가 공백으로 구분되어서 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 같은 자연수이다. 또, 0으로 시작하는 수는 주어지지 않는다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def plus_3(numbers): numbers = list(map(int, numbers.split())) return sum(numbers) if __name__ == "__main__": numbers = input() print(plus_3(numbers)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02..
코딩 1일 1문제! 오늘의 문제는 백준의 더하기 4 입니다. 11024번: 더하기 4 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, N(1 ≤ N ≤ 100)개의 수가 공백으로 구분되어서 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def plus_4(numbers): numbers = list(map(int, numbers.split())) return sum(numbers) if __name__ == "__main__": for _ in range(int(input())): numbers = input() print(plus_4(numbers)) GitHub - SOMJANG..
코딩 1일 1문제! 오늘의 문제는 백준의 R2입니다. 3046번: R2 두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 www.acmicpc.net 👨🏻💻 문제 풀이 S = (R1 + R2) / 2 일 때, R1값과 S 값이 주어지면 R2 값을 구하는 문제입니다. R2 = 2 * S - R1 이므로 이를 코드로 구현하면 됩니다. R2 = 2 * S - R1 전체 코드는 아래를 참고해주세요. 👨🏻💻 코드 ( Solution ) def R2(R1, S): return 2 * S - R1 if __name__ == "__main__": R1,..
코딩 1일 1문제! 오늘의 문제는 공백 없는 A+B입니다. 15873번: 공백 없는 A+B 자연수 A, B (0 < A, B ≤ 10)가 첫 번째 줄에 주어진다. 단, 두 수의 사이에는 공백이 주어지지 않는다. 두 수의 앞에 불필요한 0이 붙는 경우는 없다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def no_space_A_plus_B(AB): answer = 0 if len(AB) == 2: answer = int(AB[0]) + int(AB[1]) elif len(AB) == 3: A = int(AB[0]) if AB[1] != '0' else int(AB[:2]) B = int(AB[2]) if A == 10 else int(AB[1:]) answer = A + B eli..
코딩 1일 1문제! 오늘의 문제는 백준의 팰린드롬인지 확인하기 입니다. 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 👨🏻💻 문제 풀이 입력 받은 문자열이 뒤집어도 같은 문자열일 경우 이를 팰린드롬이라고 이야기합니다. Python으로 문제를 푼다면 이 문제를 아주 쉽게 풀 수 있습니다. 왜냐하면 문자를 뒤집는 방법이 문자열[::-1] 로 뒤집기를 원하는 문자열의 뒤에 [::-1] 만 붙여주면 되기 떄문입니다. 이에 입력 받은 문자열 string을 해당 값을 거꾸로 뒤은 값인 string[::-1]과 비교하여 같을 경우 True를 int 형으로 바꾼 1 로 다를 ..
코딩 1일 1문제! 오늘의 문제는 백준의 상근날드 입니다. 5543번: 상근날드 입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가 www.acmicpc.net 👨🏻💻 문제 풀이 상덕버거, 중덕버거, 하덕버거의 가격이 주어지고 콜라와 사이다의 가격이 주어졌을때 버거와 콜라가 함께나가는 세트 메뉴 중에서 가장 싼 세트 메뉴의 가격을 구하는 문제입니다. 세트메뉴의 가격 = 버거 가격 + 콜라 가격 - 할인 가격 50원 입니다. 입력은 총 5줄인데 위에서 3줄의 값은 각각 상덕버거, 중덕버거, 하덕버거의 가격이므로 burger_list = [] for _ in range(..
코딩 1일 1문제! 오늘의 문제는 백준의 요세푸스 문제 0 입니다. 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net 👨🏻💻 문제 풀이 원으로 앉아있는 사람이 총 몇 명 인지를 나타내는 N과 몇 번째 사람을 계속 제거할 지 나타내는 K 를 입력 받으면 순서대로 제거되는 사람의 번호를 괄호 안에 , 를 기준으로 나열한 값을 출력하는 문제 입니다. 먼저 N과 K를 입력받는 부분을 작성합니다. N, K = map(int, input().split()) 입력 받은 N과 range를 활용하여 원으로 둘러 앉은 사람의 숫자 리스트를 만들어 줍니다. people = list(range(1, N+1))..
코딩 1일 1문제! 오늘의 문제는 백준의 2566번 최댓값! 입니다. 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 👨🏻💻 문제 풀이 위와 같이 9X9 격자판에 쓰여진 글자를 입력 받으면 그 중에 가장 큰 숫자는 무엇인지 해당 숫자의 위치는 몇 행 몇 열 인지 구하는 문제입니다. 예제 입력을 보면 공백을 기준으로 적힌 숫자 목록을 9번에 걸쳐 입력 받습니다. for _ in range(9): numbers = list(map(int, input().split())) number_list.append(numbers) 이를 코드..
코딩 1일 1문제! 오늘의 문제는 백준의 2559번 수열 입니다. 임인년 새해의 2번째날! 모두 새해 복 많이 받으시기 바랍니다~! 2559번: 수열 첫째 줄에는 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 순서대로 주어진다. 첫 번째 정수 N은 온도를 측정한 전체 날짜의 수이다. N은 2 이상 100,000 이하이다. 두 번째 정수 K는 합을 구하기 www.acmicpc.net 👨🏻💻 문제 풀이 백준 2529번 수열. 사실 엄청 쉬워보여서 빨리 풀고 신세계 백화점으로 미디어 파사드 구경가야지~ 라고 생각했다가 큰 코 다친 문제입니다. N일 동안 측정한 온도 리스트(수열)( temperature_list ) 과 K 값을 입력 받으면 연속적인 K일 온도의 합의 최대값을 구하는 문제입니다. 위의 ..
코딩 1일 1문제! 오늘의 문제는 백준의 지능형 기차 입니다. 2455번: 지능형 기차 최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. www.acmicpc.net 👨🏻💻 문제 풀이 이 문제에서 입력으로 받는 정보는 총 4개의 역에서 각각 내리고 탄 사람의 수 입니다. 이 값을 가지고 구해야하는 것은 각 역을 지나고 났을 때 기차에 남아있는 탑승인원 정보 중 최대값 입니다. 예제 입력을 보고 정보를 입력 받는 코드를 작성합니다. bording_infos = [] for _ in range(4): bording_info = list(map(int, input()...
크롤링 코드를 작성할 때 종종 한글을 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일 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..
코딩 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}{'..
코딩 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..
코딩 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 어플을 켜서 예매로 들어가려고 하는데 이상하게 접속이 잘 안되었고 좀 기다려보니 이미 오픈되어있는 예매와 장..