일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이콘
- Real or Not? NLP with Disaster Tweets
- ChatGPT
- 코로나19
- dacon
- 자연어처리
- Docker
- ubuntu
- 금융문자분석경진대회
- programmers
- 프로그래머스 파이썬
- AI 경진대회
- 프로그래머스
- leetcode
- Git
- 우분투
- 백준
- 맥북
- 편스토랑 우승상품
- 편스토랑
- hackerrank
- SW Expert Academy
- Kaggle
- github
- 파이썬
- 캐치카페
- 더현대서울 맛집
- gs25
- PYTHON
- Baekjoon
- Today
- Total
목록
반응형
Programming (1169)
솜씨좋은장씨
코딩 1일 1문제! 오늘의 문제는 백준의 PABEHCTBO 입니다. 👨🏻💻 문제 풀이 solved.ac 브론즈 레벨 5 의 문제를 모두 다 풀기위해 풀어본 문제! 이 문제도 입출력으로만으로는 어떻게 풀어야하는지 감이 오지 않아 구글 번역기의 도움을 받아 풀어본 문제입니다. 구글 번역기에 돌려보니 문제는 불가리아어로 작성되어있었습니다. 문제는 아주 단순했습니다. 입력 받은 a, b, c 가 있을 때 $$a\cdot x = b - c$$ 수식을 만족하는 x 를 구하는 문제입니다. x 를 구하기 위해서는 $$x = \frac{b-c}{a}$$ 와 같이 계산해야합니다. 이를 python 코드로 구현하면! x = (b-a) // c 전체 코드는 아래를 참고해주세요. 👨🏻💻 코드 ( Solution ) def ..
코딩 1일 1문제! 오늘의 문제는 백준의 Julka 입니다. 8437번: Julka Wejście składa się z dwóch wierszy. Pierwszy wiersz zawiera liczbę wszystkich jabłek posiadanych przez dziewczynki, natomiast drugi - liczbę mówiącą, o ile więcej jabłek ma Klaudia. Obie liczby są całkowite i dodatnie. Wiadomo, że dziewczynk www.acmicpc.net 👨🏻💻 문제 풀이 solved.ac 브론즈 레벨 5 의 문제를 모두 다 풀기위해 풀어본 문제! 이 문제도 입출력으로 예측해서 풀어볼까 했는데 너무 정보가 없어서 구글..
코딩 1일 1문제! 오늘의 문제는 백준의 Zadanie próbne 입니다. 8545번: Zadanie próbne Napisz program, który odwraca podane słowo trzyliterowe. www.acmicpc.net 👨🏻💻 문제 풀이 solved.ac 브론즈 레벨 5 의 문제를 모두 다 풀기위해 풀어본 문제! 입력과 출력을 보아하니 입력 받은 문자를 거꾸로 뒤집어서 출력하는 문제인 것 같아 [::-1] 을 활용하여 단어를 거꾸로 뒤집은 뒤에 출력해보니 맞았습니다. 👨🏻💻 코드 ( Solution ) def zaanie_probne(word): return word[::-1] if __name__ == "__main__": word = input() print(zaanie..
코딩 1일 1문제! 오늘의 문제느 백준의 立方体 (Cube) 입니다. 24082번: 立方体 (Cube) 一辺の長さが X cm の立方体の体積が何 cm3 か,単位 (cm3) を省いて出力せよ. www.acmicpc.net 👨🏻💻 문제 풀이 solved.ac 브론즈 레벨 5 의 문제를 모두 다 풀기위해 풀어본 문제! 딱 입력과 출력을 보아하니 입력받은 숫자의 세제곱을 구하는 문제인 것 같아 풀어보니 맞았습니다. 👨🏻💻 코드 ( Solution ) def cube(N): return pow(N, 3) if __name__ == "__main__": N = int(input()) print(cube(N=N)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.0..
코딩 1일 1문제! 오늘의 문제는 백준의 身長 (Height) 입니다. 24086번: 身長 (Height) JOI 君のこの 1 年間の身長の伸びは何 cm であるか,単位 (cm) を省いて出力せよ. www.acmicpc.net 👨🏻💻 문제 풀이 solved.ac 브론즈 레벨 5 의 문제를 모두 다 풀기위해 풀어본 문제! 딱 입력과 출력을 보아하니 입력받은 A와 B의 차이를 구하는 문제 인 것 같아 그렇게 풀어보니 맞았습니다. 👨🏻💻 코드 ( Solution ) def height(A, B): return abs(A-B) if __name__ == "__main__": A = int(input()) B = int(input()) print(height(A=A, B=B)) GitHub - SOMJANG/COD..
코딩 1일 1문제! 오늘의 문제는 백준의 余り (Remainder) 입니다. 24078번: 余り (Remainder) 正の整数 X が与えられる.X を 21 で割った余りを出力せよ. www.acmicpc.net 👨🏻💻 문제 풀이 예제 입출력을 보아하니 X 를 21로 나눈 값 즉 X mod 21 값을 원하는 것으로 보여 X % 21 값을 정답으로 출력하도록 하였습니다. 👨🏻💻 코드 ( Solution ) def remainder(X): return X % 21 if __name__ == "__main__": X = int(input()) print(remainder(X=X)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 sinc..
코딩 1일 1문제! 오늘의 문제는 백준의 포인터 공부 입니다. 25703번: 포인터 공부 용모는 오늘 객체지향프로그래밍1 시간에 포인터에 대해 배웠다. 포인터란, 프로그래밍 언어에서 다른 변수, 혹은 그 변수의 메모리 공간주소를 가리키는 변수를 의미한다. C/C++에서 포인터는 ( www.acmicpc.net 👨🏻💻 코드 ( Solution ) def point_study(N): print("int a;") for idx in range(1, N + 1): before_and_string = f"ptr{idx-1 if idx-1 > 1 else ''};" if idx > 1 else "a;" print(f"int {'*' * idx}ptr{idx if idx > 1 else ''} = &{before_..
코딩 1일 1문제! 오늘의 문제는 백준의 카카오뷰 큐레이팅 효용성 분석 입니다. 24544번: 카카오뷰 큐레이팅 효용성 분석 카카오뷰는 사용자가 관심을 가질만한 주제를 분석하고, 이를 바탕으로 큐레이팅을 진행하는 카카오톡의 서비스이다. '발견'을 통해 흥미로운 주제의 콘텐츠를 탐색하고, 마음에 드는 콘텐츠는 www.acmicpc.net 👨🏻💻 문제 풀이 카카오뷰 각 게시물의 흥미도와 등록 여부가 주어지면 모든 게시물 흥미도의 합과 등록하지 않은 게시물의 흥미도 합을 구하는 문제입니다. 아주 단순한 구현 문제입니다. 반복문에서 zip 을 활용하여 각 게시물의 흥미도와 등록 여부를 동시에 꺼내와서 total_interest 에는 모든 흥미도 값을 더하고 not_register_interest 에는 등록하지..
👨🏻💻 문제 풀이 경태가 받은 출석 도장의 개수와 현재 쇼핑하려는 총 금액이 주어졌을때 경태가 최대한으로 할인받아 낼 수 있는 최소 금액을 구하는 문제입니다. 출석 도장의 개수에 따라 교환할 수 있는 할인 쿠폰의 종류가 달라진다. 출석 도장 5개 → 500원 할인 쿠폰 출석 도장 10개 → 10% 할인 쿠폰 출석 도장 15개 → 2,000원 할인 쿠폰 출석 도장 20개 → 25% 할인 쿠폰 먼저 위의 조건을 활용하여 경태가 할인 받을 수 있는 모든 할인 금액을 구하고 그 중 가장 큰 값을 구했습니다. def get_sale_price(stamp_num, shop_price): sale_prices = [] if stamp_num >= 5: sale_prices.append(500) if stamp_nu..
코딩 1일 1문제! 오늘의 문제는 백준의 햄버거 만들기 입니다. 25628번: 햄버거 만들기 햄버거 가게에서 일하는 종현이는 햄버거를 만드는 일을 하고 있다. 가게에는 햄버거 빵이 $A$개, 햄버거 패티가 $B$개 있는데, 이 빵과 패티를 가지고 최대한 햄버거를 많이 만드려고 한다. 햄버 www.acmicpc.net 👨🏻💻 문제 풀이 햄버거 1개를 만들때 필요한 것은 빵 2개와 패티 1장! 따라서 빵의 개수와 패티의 개수를 입력으로 받았을 때 햄버거를 만들 수 있는 최대 개수는 빵 개수 // 2 값과 패티 개수 중에 더 작은 수가 그 답이 됩니다. 👨🏻💻 코드 ( Solution ) def make_hamburger(A, B): return min(A // 2, B) if __name__ == "__..
코딩 1일 1문제! 오늘의 문제는 백준의 MBTI 입니다. 25640번: MBTI 진호는 요즘 유행하는 심리 검사인 MBTI에 관심이 많다. MBTI는 아래와 같이 네 가지 척도로 사람들의 성격을 구분해서, 총 $16$가지의 유형중에서 자신의 유형을 찾을 수 있는 심리 검사이다. 내향( www.acmicpc.net 👨🏻💻 코드 ( Solution ) def mbti_check(jinho_mbti, friends_mbti): return len([mbti for mbti in friends_mbti if mbti == jinho_mbti]) if __name__ == "__main__": friends_mbti = [] jinho_mbti = input() for _ in range(int(input()..
코딩 1일 1문제! 오늘의 문제는 백준의 Hello Judge 입니다. 9316번: Hello Judge 한 줄에 하나의 Hello World, Judge i! 를 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def hello_judge(N): for idx in range(1, N+1): print(f"Hello World, Judge {idx}!") if __name__ == "__main__": N = int(input()) hello_judge(N=N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_..
최근! 프로젝트를 진행하면서 솔루션에 SSO 로그인 기능을 붙이면서 그룹포탈에서 넘겨주는 쿠키 속에 암호화되어 들어가있는 사번 정보를 복호화 해야하는 작업이 필요했습니다. 암호화되어있는 사번을 복호화 하는 작업은 Java 로 만들어져있는 jar 파일로 되어있는 복호화 라이브러리를 활용해야했습니다. 하지만 솔루션은 Python 으로 개발 하였기때문에 Java로 만들어진 라이브러리를 바로 활용을 하기는 어려웠습니다. 어떻게 하지..? 복호화 알고리즘을 파악해서 우리가 구현을 해야하나..? 싶던 차에 다른 프로젝트에서 Node.js 에서 자바 라이브러리를 활용하여 SSO 로그인 기능을 구현한 것을 보고 오...! Python 도 Java 라이브러리를 불러서 사용하면 되지 않을까...! 라는 생각이 들었습니다...
코딩 1일 1문제! 오늘의 문제는 백준의 최소공배수 입니다. 👨🏻💻 코드 ( Solution ) from math import gcd def least_common_multiple(A, B): return A * B // gcd(A, B) if __name__ == "__main__": A, B = map(int, input().split()) print(least_common_multiple(A=A, B=B)) 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 ..
코딩 1일 1문제! 오늘의 문제는 백준의 N M 찍기 입니다. 18883번: N M 찍기 총 N개의 줄을 출력해야 한다. 각 줄에는 M개의 정수를 공백 한 칸으로 구분해 출력해야 한다. 1번 줄에는 1부터 M까지, 2번 줄에는 M+1부터 2×M까지, ..., N번 줄에는 (N-1)×M+1부터 N×M까지 출력해야 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_N_M(N, M): for n in range(1, N+1): row_list = [] for m in range(1, M+1): row_list.append(str(m + (n-1) * M)) print(" ".join(row_list)) if __name__ == "__main__": N, M = map(int..
코딩 1일 1문제! 오늘의 문제는 백준의 배고픈 아리의 샌드위치 구매하기 입니다. 25166번: 배고픈 아리의 샌드위치 구매하기 "두리"라는 나라가 있다. 이 나라에서 사용되는 동전은 1원, 2원, 4원, 8원, 16원, 32원, 64원, 128원, 256원, 512원짜리 이렇게 총 10가지이다. 이 나라의 국민인 아리는 10가지의 동전을 각각 1개씩 총 10 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def calculate_coin_num_and_extra_money(money, coin_list, max_coin_num): coin_num_dict = {} for coin in coin_list: if money == 0: break for _ in range(max_coin..
코딩 1일 1문제! 오늘의 문제는 백준의 파일 완전 삭제 입니다. 9243번: 파일 완전 삭제 첫째 줄에 N이 주어진다. (1 ≤ N ≤ 20) 둘째 줄에는 파일을 삭제하기 전에 파일이 있었던 곳의 비트가 주어지고, 셋째 줄에는 삭제한 후에 비트가 주어진다. 비트는 0과 1로만 이루어져 있고, 두 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def reverse_bit(bit): bit = list(bit) for idx in range(len(bit)): bit[idx] = str(abs(int(bit[idx])-1)) return "".join(bit) def delete_file(N, before_bit, after_bit): answer = "Deletion failed" f..
코딩 1일 1문제! 오늘의 문제는 백준의 카우버거 입니다. 15720번: 카우버거 첫째 줄에는 주문한 버거의 개수 B, 사이드 메뉴의 개수 C, 음료의 개수 D가 공백을 사이에 두고 순서대로 주어진다. (1 ≤ B, C, D ≤ 1,000) 둘째 줄에는 각 버거의 가격이 공백을 사이에 두고 주어진 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def calculate_set_num(burger_num, side_num, beverage_num): return min([burger_num, side_num, beverage_num]) def calculate_set_menu_price( burger_price_list, side_price_list, beverage_price_list ..
코딩 1일 1문제! 오늘의 문제는 백준의 푸앙이와 종윤이 입니다. 25591번: 푸앙이와 종윤이 베다수학 곱셈법을 쓰는 과정에서 구하는 $a$, $b$, $c$, $d$, $q$, $r$을 첫 줄에 공백으로 구분해서 출력한다. 둘째 줄에 곱셈 결과의 앞의 두 자릿수, 뒤의 두 자릿수를 공백으로 구분해서 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def get_a_b(num): return 100 - num def get_c(a, b): return 100 - (a+b) def get_d(a, b): return a * b def get_q(d): return d // 100 def get_r(d): return d % 100 def calculate_two_digits(..
코딩 1일 1문제! 오늘의 문제는 백준의 시그마 입니다. 2355번: 시그마 첫째 줄에 두 정수 A, B가 주어진다. (-2,147,483,648 ≤ A, B ≤ 2,147,483,647) www.acmicpc.net 👨🏻💻 코드 ( Solution ) def sigma(A, B): min_num = min(A, B) max_num = max(A, B) return (A + B) * (max_num - min_num + 1) // 2 if __name__ == "__main__": A, B = map(int, input().split()) print(sigma(A=A, B=B)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 ..
코딩 1일 1문제! 오늘의 문제는 백준의 커트라인입니다. 25305번: 커트라인 시험 응시자들 가운데 1등은 100점, 2등은 98점, 3등은 93점이다. 2등까지 상을 받으므로 커트라인은 98점이다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def cutline(score_list, k): return sorted(score_list, reverse=True)[k-1] if __name__ == "__main__": N, k = map(int, input().split()) score_list = list(map(int, input().split())) print(cutline(score_list=score_list, k=k)) GitHub - SOMJANG/CODINGTEST..
코딩 1일 1문제! 오늘의 문제는 백준의 효정과 새 모니터 입니다. 20949번: 효정과 새 모니터 효정은 새해를 맞이하여 새 모니터를 구매하고자 한다. 효정은 돈이 많기 때문에 77인치 모니터를 구매할 것이다. 모니터를 구경하던 효정은 놀라 자빠질 수밖에 없었다. 모니터가 너무 많아 고 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def get_ppi(W, H, D=77): return pow(pow(W, 2) + pow(H, 2), 0.5) / D def check_monitor_ppi(monitor_info_list): check_result = {} for monitor_idx, monitor_info in enumerate(monitor_info_list, start=1):..
코딩 1일 1문제! 오늘의 문제는 백준의 추첨을 통해 커피를 받자 입니다. 21866번: 추첨을 통해 커피를 받자 첫 번째 줄에 9개의 정수가 주어진다. 각 정수는 $0$ 이상 $1\,000$ 이하의 정수다. 각 정수는 해당 학생이 각 문제에서 얻은 점수를 의미한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def check_changed_score_exists(score_list, right_score_list): is_exist = False for score, right_score in zip(score_list, right_score_list): if score > right_score: is_exist = True return is_exist def is_drawing_..
코딩 1일 1문제! 오늘의 문제는 백준의 선린인터넷고등학교 교가 입니다. 21964번: 선린인터넷고등학교 교가 알파벳 대문자, 알파벳 소문자, 쉼표, 마침표의 아스키 코드는 각각 65-90, 97-122, 44, 46이다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def sunrin_internet_highschool_music(text): return text[-5:] if __name__ == "__main__": N = int(input()) text = input() print(sunrin_internet_highschool_music(text=text)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 ..
코딩 1일 1문제! 오늘의 문제는 백준의 고고학자 예린입니다. 20953번: 고고학자 예린 예린은 고고학자이다. 예린은 강원대학교 백록관 지하에서 고인돌이 발견되었다는 소식을 듣고 누구보다 빠르게 백록관에 도착하였다. 고인돌을 본 순간 예린은 놀라 자빠질 수밖에 없었다. 고 www.acmicpc.net 👨🏻💻문제 풀이 오 수도 코드도 있겠다 엄청 쉽게 풀 수 있겠네? 라고 생각했지만 역시나 그렇게 호락호락하지 않은 문제였습니다. int dolmen(int a, int b) { int sum, i, j, k; sum = 0; for (i = 0; i < a + b; i++) { for (j = 0; j < a + b; j++) { for (k = 0; k < j; k++) { sum++; } } } re..
코딩 1일 1문제! 오늘의 문제는 백준의 중간고사 채점 입니다. 15702번: 중간고사 채점 이번 중간고사에는 총 N문제가 나왔고, 응시한 사람의 수는 M명이다. 각 문제의 배점과 각 사람의 결과가 주어졌을 때, 가장 높은 점수를 획득한 사람을 구하는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def calculate_score_from_exam_result(score_list, exam_result): right_problem_score_list = [ score_list[result[0]] for result in enumerate(exam_result) if result[1] == "O" ] return sum(right_problem_score_lis..
최근 업무를 하면서 협력사가 java로 개발한 war 파일을 Docker 환경에서 배포 해야할 일이 있었습니다. 평소에 Python 을 사용하여 개발하고 Docker linux 환경에 Python 으로 개발한 API 를 배포하는 식으로 만 개발을 해왔다보니 초반에 삽질을 많이 하였지만 끝까지 해보고나니 생각보다 아주아주아주 쉬웠습니다. 배포 방법을 테스트하는데에는 인터넷에서 다운로드 받은 SampleWebApp.war 파일을 활용하여 테스트를 진행하였습니다. 🧐 Dockerfile 작성 $ vi Dockerfile Dockerfile FROM tomcat:8.5.46-jdk8-openjdk RUN apt-get update RUN apt-get install -y tzdata ENV TZ=Asia/Seo..
코딩 1일 1문제! 오늘의 문제는 백준의 학생 인기도 측정 입니다. 25325번: 학생 인기도 측정 학생 이름이 공백으로 구분된 문자열 A가 주어진다. 문자열 A에는 중복된 학생 이름이 존재하지 않는다. 학생 이름은 알파벳 소문자로 이루어져 있다. 각 학생이 좋아하는 학생의 학생 이름 목록 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def make_popularity_dict(student_name_list): popularity_dict = {} for student_name in student_name_list: popularity_dict[student_name] = 0 return popularity_dict def measure_popularity(n_student_nam..
최근 회사에서 고객사의 기존 레거시 데이터를 회사의 솔루션으로 마이그레이션 하는 작업을 하면서 각 마이그레이션 작업의 시작과 끝에 lock 파일을 생성하고 삭제하는 프로세스 구현이 필요했습니다. Python 에서 별도의 라이브러리 설치 없이 기본 라이브러리를 활용하여 파일을 생성하고 삭제하는 방법을 찾게 되어 해당 방법으로 구현을 하였습니다. 이번 작업에서 open, os 그리고 pathlib 을 활용하여 구현한 방법을 공유해보려합니다. 👨🏻💻 파일을 생성하는 방법 👨🏻💻 open 활용 방법 def create_file(file_path): with open(file_path, 'w') as f: pass 👨🏻💻 pathlib 활용 방법 import pathlib def create_file(fil..
코딩 1일 1문제! 오늘의 문제는 백준의 너의 평점은 입니다. 25206번: 너의 평점은 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치 www.acmicpc.net 👨🏻💻 문제 풀이 이 문제는 매년 학기가 끝날때마다 대학생이라면 한번 쯤은 해보았던 학점 계산을 직접 구현하는 문제입니다. 패스 / 논패스 과목을 제외하고 나머지 과목의 결과를 바탕으로 평점을 계산 하면 됩니다. def convert_rating_to_score(rating): rating_dict = { "A+": 4.5, "A0": 4.0, "B+": 3.5, "B0": 3.0, "C+": 2.5, "..