일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Git
- 더현대서울 맛집
- 맥북
- AI 경진대회
- gs25
- Kaggle
- PYTHON
- Real or Not? NLP with Disaster Tweets
- 편스토랑 우승상품
- 편스토랑
- 코로나19
- 금융문자분석경진대회
- ubuntu
- 백준
- 데이콘
- 프로그래머스
- leetcode
- 파이썬
- 우분투
- Docker
- github
- 캐치카페
- hackerrank
- Baekjoon
- 자연어처리
- SW Expert Academy
- dacon
- programmers
- 프로그래머스 파이썬
- Today
- Total
목록
반응형
Programming (1169)
솜씨좋은장씨
코딩 1일 1문제! 오늘의 문제는 백준의 지수연산 입니다. 2052번: 지수연산 자연수 N(1 ≤ N ≤ 250)이 주어졌을 때, 2의 -N승을 계산하는 프로그램을 작성하시오. 즉, 1/(2N)을 계산하는 것이다. www.acmicpc.net 👨🏻💻 문제 풀이 그저 1 / 2^N 의 값을 구하면 되는 문제여서 오! 엄청 쉽네! 라고 생각했다가 가차없이 틀렸습니다! 를 보고 아! 하고 오랜만에 무언가 깨닫게 된 문제였습니다. 바로 소수점 표시 입니다! 1 / pow(2, 250) 1 / 32 와 같은 값은 크게 문제가 되지 않지만 위와 같이 1 / 2^250 과 같은 값은 소수점이 너무 길어져서 5.527147875260445e-76 위와 같이 e와 - 를 활용하여 표현하게 됩니다. 하지만! 이 문제에서..
코딩 1일 1문제! 오늘의 문제는 백준의 특별한 날 입니다. 10768번: 특별한 날 마지막 줄에 "Before", "After"나 "Special"을 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def special_day(month, day): answer = "After" if f"{month} {day}" == "2 18": answer = "Special" elif (month
1. jupyter_notebook_config.py 생성하기 ~/.jupyter 위치에 jupyter_notebook_config.py를 생성해줍니다. $ cd ~/.jupyter 먼저 ~/.jupyter 위치로 이동합니다. $ jupyter notebook --generate-config 그 뒤에 위의 명령어를 통해 jupyter_notebook_config.py를 생성합니다. Writing default config to: /Users/donghyunjang/.jupyter/jupyter_notebook_config.py 그럼 위와 같은 메세지가 나오면서 jupyter_notebook_config.py 파일이 생성됩니다. Overwrite /Users/donghyunjang/.jupyter/jupy..
코딩 1일 1문제! 오늘의 문제는 백준의 TV 크기 입니다. 1297번: TV 크기 김탑은 TV를 사러 인터넷 쇼핑몰에 들어갔다. 쇼핑을 하던 중에, TV의 크기는 그 TV의 대각선의 길이로 나타낸 다는 것을 알았다. 하지만, 김탑은 대각선의 길이가 같다고 해도, 실제 TV의 크기는 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def TV(D, H, W): R = D / pow((pow(H, 2) + pow(W, 2)), 0.5) return f"{int(H * R)} {int(W * R)}" if __name__ == "__main__": D, H, W = map(int, input().split()) print(TV(D, H, W)) GitHub - SOMJANG/CODINGTE..
코딩 1일 1문제! 오늘의 문제는 백준의 홍익대학교 입니다. 16394번: 홍익대학교 입력으로 첫 줄에 특정 년도를 알리는 정수 N이 주어진다. 정수 N은 1,946 부터 1,000,000 사이의 값이다. (1,946 ≤ N ≤ 1,000,000) www.acmicpc.net 👨🏻💻 코드 ( Solution ) def Hongik_University(year): return year - 1946 if __name__ == "__main__": year = int(input()) print(Hongik_University(year)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contribut..
코딩 1일 1문제! 오늘의 문제는 백준의 감소하는 수 입니다. 1038번: 감소하는 수 음이 아닌 정수 X의 자릿수가 가장 큰 자릿수부터 작은 자릿수까지 감소한다면, 그 수를 감소하는 수라고 한다. 예를 들어, 321과 950은 감소하는 수지만, 322와 958은 아니다. N번째 감소하는 수를 www.acmicpc.net 👨🏻💻 문제 풀이 0 ~ 9의 숫자와 조합을 활용하여 모든 감소하는 수를 만들고 입력 받은 N이 감소하는 수의 전체 개수 보다 작을 경우 N 번째 감소하는 수를 N이 전체 개수 보다 클 경우 -1 을 정답으로 하도록 했습니다. 👨🏻💻 코드 ( Solution ) from itertools import combinations def get_all_decreasing_number(): ..
코딩 1일 1문제! 오늘의 문제는 백준의 N번째 큰 수 입니다. 2693번: N번째 큰 수 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 배열 A의 원소 10개가 공백으로 구분되어 주어진다. 이 원소는 1보다 크거나 같고, 1,000 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def nth_big_number(numbers, n): sorted_numbers = sorted(numbers, reverse=True) return sorted_numbers[n-1] if __name__ == "__main__": for _ in range(int(input())): numbers = list(map(int, in..
코딩 1일 1문제! 오늘의 문제는 백준의 수열 정렬 입니다. 1015번: 수열 정렬 P[0], P[1], ...., P[N-1]은 0부터 N-1까지(포함)의 수를 한 번씩 포함하고 있는 수열이다. 수열 P를 길이가 N인 배열 A에 적용하면 길이가 N인 배열 B가 된다. 적용하는 방법은 B[P[i]] = A[i]이다. 배열 A가 주 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def sorting_array(N, A): temp_list = [[idx, num] for idx, num in enumerate(A)] sorted_temp = sorted(temp_list, key=lambda x: x[1]) for idx, temp in enumerate(sorted_temp): tem..
코딩 1일 1문제! 오늘의 문제는 백준의 기상청 인턴 신현수 입니다. 2435번: 기상청 인턴 신현수 첫째 줄에 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 주어진다. N은 온도를 측정한 전체 날짜의 수이다. N은 2이상, 100이하이다. K는 합을 구하기 위한 연속적인 날짜의 수이다. K는 1과 N 사 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def calculate_max_K_days_temperature(N, K, temperature_list): K_days_temperature_list = [] for i in range(N-K + 1): K_days_temperature = sum(temperature_list[i:i+K]) K_days_temperature_..
TypeError: '
코딩 1일 1문제! 오늘의 문제는 백준의 파티가 끝나고 난 뒤 입니다. 2845번: 파티가 끝나고 난 뒤 파티가 끝나고 나면, 사람들은 누가 파티에 왔는지와 얼마나 많은 사람들이 왔는지를 궁금해한다. 보통 파티는 매우 크게 열리기 때문에, 정확하게 몇 명이 참가했는지 알 수가 없다. 지난주 토 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def cacluate_total_participant(L, P): return L * P def get_error_num(total_participant, article_num): return article_num - total_participant def after_finish_party(L, P, article_info): answer = []..
코딩 1일 1문제! 오늘의 문제는 백준의 지능형 기차 2 입니다. 2460번: 지능형 기차 2 최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def calculate_train_people(current, train_out, train_in): return current - train_out + train_in def smart_train_2(in_out_list): train_people_list = [] current_people = 0 for in_out in in_out_list: tr..
코딩 1일 1문제! 오늘의 문제는 백준의 과목선택 입니다. 11948번: 과목선택 JOI는 물리, 화학, 생물, 지구과학, 역사, 지리 총 6 과목의 시험을 봤다. 각 시험의 만점은 100점이다. JOI는 물리, 화학, 생물, 지구과학 4과목 중에서 3 과목을 선택하고 역사, 지리 2 과목 중에 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def test_subject(A, B, C, D, E, F): sorted_score1 = sorted([A, B, C, D])[1:] sorted_score2 = sorted([E, F])[1:] return sum(sorted_score1) + sum(sorted_score2) if __name__ == "__main__": A = int(i..
코딩 1일 1문제! 오늘의 문제는 백준의 피보나치 수 2 입니다. 2748번: 피보나치 수 2 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def fibo_num(N): fibo_num_list = [0, 1] for i in range(N-1): fibo_num_list.append(fibo_num_list[i]+fibo_num_list[i+1]) return fibo_num_list[N] if __name__ == "__main__": N = int(inpu..
코딩 1일 1문제! 오늘의 문제는 백준의 2009년 입니다. 2948번: 2009년 2009년 M월 D일의 요일을 영어로 출력한다. 출력은 다음 중 하나이다. "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday". www.acmicpc.net 👨🏻💻 코드 ( Solution ) from datetime import datetime def year_2009(D, M): weekday_list = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] return weekday_list[datetime(year=2009, month=M, ..
코딩 1일 1문제! 오늘의 문제는 백준의 24 입니다. 1408번: 24 도현이는 Counter Terror Unit (CTU)에서 일하는 특수요원이다. 도현이는 모든 사건을 정확하게 24시간이 되는 순간 해결하는 것으로 유명하다. 도현이는 1시간 만에 범인을 잡을 수 있어도 잡지 않는 www.acmicpc.net 👨🏻💻 코드 ( Solution ) from datetime import datetime def convert_second_to_hour_minute_second(second): hour = second // 3600 minute = (second // 60) - (hour * 60) sec = second - (minute * 60) - (hour * 3600) return hour, mi..
코딩 1일 1문제! 오늘의 문제는 백준의 AFC 윔블던 입니다. 4299번: AFC 윔블던 원섭이는 잉글랜드 4부리그 풋볼 리그 2에서 활약하는 AFC 윔블던을 좋아한다. 이 팀은 2002년 윔블던 FC가 밀턴 킨스로 연고 이전을 감행하자 윔블던의 서포터들이 스스로 나서 창단한 팀이다. 윔 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def AFC_Wimbledon(sum_score, sub_score): A = (sum_score + sub_score) // 2 B = (sum_score - sub_score) // 2 answer = f"{A} {B}" if A < 0 or B < 0 or (sum_score + sub_score) % 2: answer = -1 return an..
코딩 1일 1문제! 오늘의 문제는 백준의 초6 수학입니다. 코로나에 확진이 되어 ㅠㅠ 몸상태가 너무 좋지않아 잠만보가 되느라 며칠 놓쳤습니다. 2702번: 초6 수학 첫째 줄에 테스트 케이스의 개수 T(1
코딩 1일 1문제! 오늘의 문제는 백준의 카드 게임 입니다. 5522번: 카드 게임 JOI군은 카드 게임을 하고 있다. 이 카드 게임은 5회의 게임으로 진행되며, 그 총점으로 승부를 하는 게임이다. JOI군의 각 게임의 득점을 나타내는 정수가 주어졌을 때, JOI군의 총점을 구하는 프 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def card_game(JOI): return sum(JOI) if __name__ == "__main__": JOI = [] for _ in range(5): score = int(input()) JOI.append(score) print(card_game(JOI)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 sinc..
코딩 1일 1문제! 오늘의 문제는 백준의 삼각형 외우기 입니다. 10101번: 삼각형 외우기 문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def triangle(angle1, angle2, angle3): angle_list = [angle1, angle2, angle3] angle_set = set(angle_list) if sum(angle_list) != 180: answer = "Error" elif angle_set == set([60]): answer = "Equilateral" elif sum(angle_list) == 180 and len(angle_set) ..
Python에서 문자열을 DATETIME 객체로 바꾸어주는 함수인 strptime이 있듯이 2022.01.19 - [Programming/Python] - [Python] datetime의 strptime을 활용하여 시간과 시간 사이의 차이 구하는 방법 [Python] datetime의 strptime을 활용하여 시간과 시간 사이의 차이 구하는 방법 개발을 하다 보면 종종 특정 시간과 특정 시간 사이에 얼마나 많은 시간이 흘렀는지 구해야 할 경우가 있습니다. 직접 시간을 계산하는 코드를 작성해도 되지만 2시 39분 -> 5시 25분 까지 얼마나 somjang.tistory.com ORACLE에서도 문자열 형식의 날짜를 DATETIME 형식으로 바꾸어주는 함수인 TO_DATE 가 존재합니다. 그런데! Py..
최근 출장 간 Python을 활용하여 DB를 연동할 일이 있었습니다. 그동안 Oracle, Postgresql, maria DB는 sqlalchemy를 활용하여 잘 연동하여 사용했었는데 이번에 연동해야할 DB는 티맥스 소프트에서 만든 Tibero라는 데이터 베이스였습니다. Tibero는 기존에 다른 DB를 연동할 때 처럼 sqlalchemy를 활용하여 연동하는 것이 불가했습니다. 찾아보니 Tibero 는 ODBC라는 것을 활용하여 연동이 가능했습니다. 이번 글에서는 Ubuntu 환경에서 ODBC를 활용하여 Tibero ( 버전 Tibero6 ) 를 연결하는 방법에 대해 적어보고자 합니다. 👨🏻💻 연동을 위해 필요한 정보 먼저 연동을 위해서는 몇가지 정보가 필요합니다. 구분 예시 비고 데이터 베이스 IP..
2020.12.19 - [Programming/Python] - [Python] pdf 파일을 이미지로 변환하는 여러가지 방법 ( feat. pdf2image, tifffile, wand, ImageMagick ) [Python] pdf 파일을 이미지로 변환하는 여러가지 방법 ( feat. pdf2image, tifffile, wand, ImageMagick ) 각 페이지별 이미지 변환 ( pdf to jpg ) - pdf2image 활용 여러 페이지로 구성되어있는 pdf 파일을 각 페이지별 이미지로 변환하는 방법에 대해서 적어보려 합니다. 먼저 이 과정을 진행하기 위해서 필 somjang.tistory.com 기존에 pdf를 이미지로 변환하는 방법들을 여러가지 찾아본 적이 있었습니다. 이번에 프로젝트를..
코딩 1일 1문제! 오늘의 문제는 백준의 수도요금 입니다. 10707번: 수도요금 JOI군이 살고 있는 지역에는 X사와 Y사, 두 개의 수도회사가 있다. 두 회사의 수도요금은 한 달간 수도의 사용량에 따라 다음과 같이 정해진다. X사 : 1리터당 A엔. Y사 : 기본요금은 B엔이고, 사용량 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def x_company(A, P): return A * P def y_company(B, C, D, P): extra_p = P - C extra_bill = 0 if extra_p > 0: extra_bill = extra_p * D y_company_bill = B + extra_bill return y_company_bill def water_b..
코딩 1일 1문제! 오늘의 문제는 백준의 세금 입니다. 20429번: Квадраты и кубы Входные данные содержат три строки. Первая строка содержит натуральное число a, вторая строка содержит натуральное число b, третья строка со www.acmicpc.net 👨🏻💻 코드 ( Solution ) def tax(N): a_case = int(N * 0.78) b_case = int(N * 0.80 + (N - N * 0.80) * 0.78) return f"{a_case} {b_case}" if __name__ == "__main__": N = int(input()) print(tax(N..
코딩 1일 1문제! 오늘의 문제는 백준의 제리와 톰 입니다. 16430번: 제리와 톰 첫 번째 줄에 두 정수 A, B (1 ≤ A
코딩 1일 1문제! 오늘의 문제는 백준의 스타후르츠 입니다. 17496번: 스타후르츠 1, 11, 21, 31, 41 일에 스타후르츠 씨앗을 심으면 됩니다. 51일에 심으면 61일에 수확이 가능한데 여름은 60일까지 이므로 61일에는 수확할 수 없습니다. 따라서 총 5 * 300 = 1500개의 스타후르츠를 수확 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def star_fruit(N, T, C, P): harvest_day = 1 harvest_count = 0 while True: harvest_day += T if harvest_day > N: break harvest_count += 1 total_harvest = harvest_count * C return total_ha..
코딩 1일 1문제! 오늘의 문제는 백준의 달달함이 넘쳐흘러 입니다. 17256번: 달달함이 넘쳐흘러 첫째 줄에 케이크 수 a를 구성하는 자연수 a.x, a.y, a.z 가 차례대로 주어진다. (1 ≤ a.x, a.y, a.z ≤ 100) 둘째 줄에 케이크 수 c를 구성하는 자연수 c.x, c.y, c.z 가 차례대로 주어진다. (1 ≤ c.x, c.y, c.z www.acmicpc.net 👨🏻💻 코드 ( Solution ) def so_sweet(a, c): a_x, a_y, a_z = map(int, a.split()) c_x, c_y, c_z = map(int, c.split()) return f"{c_x - a_z} {c_y // a_y} {c_z - a_x}" if __name__ == "__m..
코딩 1일 1문제! 오늘의 문제는 백준의 새로운 시작 입니다. 15962번: 새로운 시작 부산일과학고등학교는 태어난지 얼마 안 된 킹-갓 과학고등학교다. 우리들을 위해 응원의 한마디를 출력하자. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def new_start(): return "파이팅!!" if __name__ == "__main__": print(new_start()) 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...
코딩 1일 1문제! 오늘의 문제는 백준의 한별 찍기 입니다. 24900번: 한별 찍기 한별이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_hanbyul(): return """ :8DDDDDDDDDDDDDD$. DDDNNN8~~~~~~~~~~=~7DNNDNDDDNNI ?NNDD=~=~~~~~~~~~~~~~~~~~=~~==~=INNDNN7 +NDDI~~~~~~~~~~~~~~~~~~~~~~~=~~========~ODND+ :NND~~~~~~~~~~~~~~~~~~~~~~~~~~~=~~============7NDN $DD$~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=~~==============~DNN $DD=~~~~~~~~~~~..