일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- leetcode
- 자연어처리
- github
- AI 경진대회
- ubuntu
- Kaggle
- PYTHON
- Docker
- 코로나19
- 우분투
- ChatGPT
- hackerrank
- 파이썬
- 프로그래머스
- 금융문자분석경진대회
- 편스토랑
- 데이콘
- 캐치카페
- Git
- 더현대서울 맛집
- 백준
- 맥북
- programmers
- SW Expert Academy
- gs25
- Baekjoon
- 프로그래머스 파이썬
- Real or Not? NLP with Disaster Tweets
- 편스토랑 우승상품
- dacon
- Today
- Total
목록
반응형
PYTHON (460)
솜씨좋은장씨

코딩 1일 1문제! 오늘의 문제는 백준의 시험 점수 입니다. 5596번: 시험 점수 대한고등학교에 재학 중인 민국이와 만세는 4과목(정보, 수학, 과학, 영어)에 대한 시험을 봤다. 민국이와 만세가 본 4과목의 점수를 입력하면, 민국이의 총점 S와 만세의 총점 T 중에서 큰 점수 www.acmicpc.net 👨🏻💻 문제 풀이 공백을 기준으로 나열된 민국이와 만세의 정보, 수학, 과학, 영어 점수를 입력받으면 민국이와 만세의 점수 각각의 총합 중 큰 점수를 출력하는 문제입니다. mingook = input() manse = input() 민국이와 만세의 점수는 input()으로 입력 받은 뒤에 mingook = list(map(int, mingook.split())) manse = list(map(int..

크롤링 코드를 작성할 때 종종 한글을 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문제! 오늘의 문제는 백준의 별 찍기 - 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..

코딩 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문제! 오늘의 문제는 백준의 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문제! 오늘의 문제는 백준의 별 찍기 - 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일 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문제! 오늘의 문제는 백준의 합 입니다. 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..

코딩 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..

코딩 1일 1문제! 오늘의 문제는 백준의 검증수 입니다. 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def verification_number(numbers): numbers = [pow(num, 2) for num in numbers] return sum(numbers) % 10 if __name__ == "__main__": numbers = list(map(int, input().split())) print(verification_number(numbers))..

코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 5 입니다. 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 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)}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020..

코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 4 입니다. 2441번: 별 찍기 - 4 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N, 0, -1): print(f"{' ' * (N-i)}{'*' * i}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.0..

코딩 1일 1문제! 오늘의 문제는 백준의 A+B - 7 입니다. 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def a_plus_g_7 (A_B): return sum(list(map(int, A_B.split()))) if __name__ == "__main__": for idx in range(int(input())): print(f"Case #{idx+1}: {a_plus_g_7(input())}") GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since ..

코딩 1일 1문제! 오늘의 문제는 백준의 점수 집계 입니다. 9076번: 점수 집계 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 다섯 심판이 준 점수 다섯 개의 정수 Ni(1 ≤ Ni ≤ 10, i = 1, 2, ..., 5)가 하나의 공백을 사이에 두고 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def score_aggregation(scores): scores.remove(max(scores)) scores.remove(min(scores)) if max(scores) - min(scores) > 3: answer = "KIN" else: answer = sum(scores) return answer if __name..

코딩 1일 1문제! 오늘의 문제는 백준의 분수 합 입니다. 1735번: 분수 합 첫째 줄과 둘째 줄에, 각 분수의 분자와 분모를 뜻하는 두 개의 자연수가 순서대로 주어진다. 입력되는 네 자연수는 모두 30,000 이하이다. www.acmicpc.net 👨🏻💻 문제 풀이 이 문제는 최소 공배수와 최대 공약수를 활용하여 풀었습니다. 이에 먼저 파이썬의 기본 내장 라이브러리인 math의 gcd를 활용하여 최대 공약수와 최소공배수를 구해주는 함수를 먼저 만들어주었습니다. def LCM(N, M): return N*M // gcd(N, M) def GCD(N, M): return gcd(N, M) 그 다음 예제 입력을 참고하여 분수 2개를 입력 받았습니다. frac1 = list(map(int, input()...

홈페이지 중에서 https 로 시작하는 페이지의 경우 http와는 다르게 SSL 인증이 필요한 페이지 입니다. 스파이더맨 노 웨이홈 예매 시작을 목빠지게 기다리고 있는데 영등위(영상물등급위원회) 에서 아직도 등급 심의 결과가 나오지 않아 예매 오픈이 되지 않고 있습니다. 🥲 CGV 영화 예매 오픈 텔레그램 알리미는 만들어서 집 PC에서 실행시켜 두었는데 추가로 영등위 심의 결과 확인 알리미도 만들어볼까 하여 온라인등급분류서비스-등급진행자료조회 - 영화(Spider-Man: No Way Home) 온라인등급분류신청 온라인등급분류서비스는 온라인을 통해 영화, 영상물, 공연물에 대한 등급분류 신청과 진행상항, 결과확인, 정보제공 등의 서비스를 제공합니다. ors.kmrb.or.kr 스파이더맨: 노 웨이 홈 (..

개발을 하다보면 종종 리스트의 값들을 내가 원하는 순서대로 정렬하고 싶을 때가 있습니다. 각 리스트 속 리스트의 값들의 두번째 값을 기준으로 오름차순 정렬을 하고 싶은 경우 또는 정말 내가 원하는 순서를 정해서 그 순서대로 정렬을 하고싶은 경우가 그럴 때 입니다. 1. 리스트 안에 리스트 형태로 값들을 가지고 있을 때 각 리스트 값의 2번째 값으로 정렬하고 싶은 경우 데이터의 형태가 아래와 같을 경우 my_data_list = [[1, 2], [2, 1], [3, 5], [4, 4], [6, 3]] 각 값의 2번째 값 ( 2, 1, 5, 4, 3 ) 을 기준으로 오름차순 정렬을 하고 싶다고 한다면 sort 또는 sorted와 lambda 를 활용하여 정렬하면 됩니다. 아래와 같이 my_data_list ..

코딩 1일 1문제 오늘의 문제는 백준의 세수정렬입니다. 2752번: 세수정렬 숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def order_three_numbers(numbers): return " ".join(map(str, sorted(numbers))) if __name__ == "__main__": numbers = list(map(int, input().split())) print(order_three_numbers(numbers)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 s..

코딩 1일 1문제! 오늘은 555일차 문제! 백준의 빈도 정렬 입니다. 2910번: 빈도 정렬 첫째 줄에 메시지의 길이 N과 C가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ C ≤ 1,000,000,000) 둘째 줄에 메시지 수열이 주어진다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) import sys def frequency_sorting(numbers): order_cnt_dict = {} priority_dict = {} for idx, number in enumerate(numbers): if number not in order_cnt_dict.keys(): order_cnt_dict[number] = [0, idx] order_cnt_dict[number][0] +=..

코딩 1일 1문제! 오늘의 문제는 백준의 구간 합 구하기 4 입니다. 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 👨🏻💻 문제 풀이 엄청 쉬워보여서 빨리 풀고 다른 남은 작업을 진행해보려고 했는데 생각보다 시간초과 문제 때문에 너무 오랜 시간 풀었던 문제 입니다. def get_div_sum_4(numbers, i, j): return sum(numbers[i-1:j]) if __name__ == "__main__": numbers_len, loop_num = map(int, inp..

코딩 1일 1문제! 오늘의 문제는 백준의 A+B - 5 입니다. 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def a_plus_b_5(num1, num2): return num1 + num2 if __name__ == "__main__": while True: num1, num2 = map(int, input().split()) if num1 == 0 and num2 == 0: break print(a_plus_b_5(num1, num2)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 20..

스파이더맨 노웨이홈의 개봉이 14일 앞으로 다가온 오늘! 오랜만에 텔레그램으로 예매 알리미를 만들어볼까하여 import telegram bot = telegram.Bot(token="토큰") 위와 같이 코드를 작성하고 실행하려고하니 --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) in 2 # from telegram import Bot 3 ----> 4 bot = telegram.Bot(token="토큰") 5 6 AttributeError: module 'telegram' has no attribute 'Bot' 위와 같이 tel..

코딩 1일 1문제! 오늘의 문제는 SW Expert Academy의 몫과 나머지 출력하기 입니다. SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 👨🏻💻 코드 ( Solution ) def quotient_remainder(num1, num2): quotient = num1 // num2 remainder = num1 % num2 return f"{quotient} {remainder}" if __name__ == "__main__": for idx in range(int(input())): num1, num2 = map(int, input().split()) print(f"#{idx+1} {quotient_..

코딩 1일 1문제! 오늘의 문제는 SW Expert Academy의 시각 덧셈 입니다. SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 👨🏻💻 코드 ( Solution ) def time_sum(time1, time2): hour1, minute1 = time1[0], time1[1] hour2, minute2 = time2[0], time2[1] more_hour = 0 sum_minute = minute1 + minute2 if sum_minute >= 60: sum_minute -= 60 more_hour += 1 sum_hour = hour1 + hour2 + more_hour if sum_hour >..

코딩 1일 1문제! 오늘의 문제는 SW Expert Academy의 중간값 찾기 입니다. SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 👨🏻💻 코드 ( Solution ) def find_middle_number(numbers, N): numbers = sorted(numbers) return numbers[N//2] if __name__ == "__main__": N = int(input()) numbers = list(map(int, input().split())) print(find_middle_number(numbers, N)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일..

코딩 1일 1문제! 오늘의 문제는 백준의 영수증 입니다. 5565번: 영수증 첫째 줄에 10권의 총 가격이 주어진다. 둘째 줄부터 9개 줄에는 가격을 읽을 수 있는 책 9권의 가격이 주어진다. 책의 가격은 10,000이하인 양의 정수이다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def bill(total_price, book_price_list): return total_price - sum(book_price_list) if __name__ == "__main__": total_price = int(input()) book_price_list = [] for _ in range(9): book_price = int(input()) book_price_list.append(bo..

코딩 1일 1문제! 오늘의 문제는 백준의 한다 안한다 입니다. 5789번: 한다 안한다 첫째 줄에는 테스트 케이스의 개수 N이 주어진다. (1 ≤ N ≤ 1000) 각 테스트 케이스는 한 줄로 이루어져 있으며, 0과 1로 이루어진 문자열이 주어진다. 문자열의 길이는 항상 짝수이고, 1000보다 작 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def handa_anhanda(numbers): answer = 'Do-it' loop_num = len(numbers) // 2 for i in range(loop_num): if numbers[i] != numbers[len(numbers) - i - 1]: answer = 'Do-it-Not' else: answer = 'Do-it' re..

Python으로 여러 오픈되어있는 라이브러리를 설치해서 사용하다보면 (예시) pdfminer.six 라이브러리의 결과물 pdf 실행 결과가 위처럼 class 객체로 나오는 경우가 종종 있습니다. 물론 설명이 자세하게 되어있는 라이브러리거나 코드라면 문제가 없겠지만 아무런 설명도 없이 저렇게 결과가 나오게 되면 당황스러운 경우가 종종 있습니다. 그럴 경우 해당 python class 객체가 어떠한 변수와 메소드를 가지고 있는지 확인하는 방법은 다음과 같습니다. dir(pdf) python의 기본 내장 함수인 dir을 활용하면 ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__..

코딩 1일 1문제! 오늘의 문제는 SW Expert Academy의 초심자의 회문 검사입니다. SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 👨🏻💻 코드 ( Solution ) def palindrome_check(string): return int(string == string[::-1]) if __name__ == "__main__": for idx in range(int(input())): string = input() print(f"#{idx+1} {palindrome_check(string)}") GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.0..