일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- programmers
- AI 경진대회
- Kaggle
- PYTHON
- 맥북
- SW Expert Academy
- gs25
- 편스토랑 우승상품
- hackerrank
- dacon
- 데이콘
- leetcode
- 코로나19
- Docker
- 편스토랑
- 금융문자분석경진대회
- Baekjoon
- 백준
- 더현대서울 맛집
- ubuntu
- 파이썬
- Real or Not? NLP with Disaster Tweets
- 자연어처리
- 우분투
- 프로그래머스 파이썬
- 캐치카페
- ChatGPT
- github
- Git
- Today
- Total
목록
반응형
Programming (1169)
솜씨좋은장씨
코딩 1일 1문제! 오늘의 문제는 백준의 Cupcake Party 입니다. 24568번: Cupcake Party A regular box of cupcakes holds 8 cupcakes, while a small box holds 3 cupcakes. There are 28 students in a class and a total of at least 28 cupcakes. Your job is to determine how many cupcakes will be left over if each student gets one cupcake. www.acmicpc.net 👨🏻💻 문제 풀이 입력받은 상자의 개수 각 상자마다 들어있는 컵케이크의 개수를 활용하여 전체 컵케이크 개수 구하기 28명에게 나누..
코딩 1일 1문제! 오늘의 문제는 백준의 Bottle Return 입니다. 21300번: Bottle Return In the United States, beverage container deposit laws, or so-called bottle bills, are designed to reduce litter and reclaim bottles, cans and other containers for recycling. Ten states currently have some sort of deposit-refund systems in place for differe www.acmicpc.net 👨🏻💻 코드 ( Solution ) def caculate_money(bottle_num, fee): ret..
코딩 1일 1문제! 오늘의 문제는 백준의 Site Score 입니다. 20254번: Site Score Teams from variaous universities compete in ICPC regional contests for tickets to the ICPC World Finals. The number of tickets allocated to every regional contest may be different. The allocation method in our super region, Asia Pacific, is based on a para www.acmicpc.net 👨🏻💻 코드 ( Solution ) def site_score(numbers): site_num = [56, 24, 1..
코딩 1일 1문제! 오늘의 문제는 백준의 Football Scoring 입니다. 24736번: Football Scoring There are two lines of input each containing five space-separated non-negative integers, T, F, S, P and C representing the number of Touchdowns, Field goals, Safeties, Points-after-touchdown and two-point Conversions after touchdown respectively. (0 ≤ T www.acmicpc.net 👨🏻💻 코드 ( Solution ) def calculate_score(team_score, score..
코딩 1일 1문제! 오늘의 문제는 백준의 오각형, 오각형, 오각형... 입니다. 1964번: 오각형, 오각형, 오각형… 첫째 줄에 N(1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 👨🏻💻 문제 풀이 규칙을 알면 쉽게 풀 수 있는 문제입니다. 오각형이 하나 늘어날때마다 4 + 3 * (i + 1) 개씩 점이 늘어나는 점을 활용하여 문제를 풀었습니다. 👨🏻💻 코드 ( Solution ) def pentagon_pentagon_pentagon(N): answer = 5 for i in range(N-1): answer += (4 + (i + 1) * 3) return answer % 45678 if __name__ == "__main__": N = int(input()) pr..
코딩 1일 1문제! 오늘의 문제는 백준의 헛간 청약 입니다. 19698번: 헛간 청약 $1 \le N, W, H, L \le 1,000$ www.acmicpc.net 👨🏻💻 문제 풀이 가로에 몇마리 세로에 소가 몇마리 씩 들어가는지 구한 다음 가로에 들어가는 소의 마리수 X 세로에 들어가는 소의 마리수 만큼을 정답으로 하면 됩니다. 만약 구한 수가 내가 소유한 소의 수보다 크다면 내가 소유한 소의 수 만큼을 정답으로 합니다. 👨🏻💻 코드 ( Solution ) def barn_subscription(N, W, H, L): answer = N width_cow = W // L height_cow = H // L cow_num = width_cow * height_cow if cow_num < N: an..
코딩 1일 1문제! 오늘의 문제는 백준의 Multiply 입니다. 22193번: Multiply Write a program that computes a product of two non-negative integers A and B. The integers are represented in decimal notation and have N and M digits, respectively. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def multiply(A, B): return A * B if __name__ == "__main__": N, M = map(int, input().split()) A = int(input()) B = int(input()) print(multiply..
코딩 1일 1문제! 오늘의 문제는 백준의 계산기 프로그램 입니다. 5613번: 계산기 프로그램 입력의 각 줄에는 숫자와 +, -, *, /, =중 하나가 교대로 주어진다. 첫 번째 줄은 수이다. 연산자의 우선 순위는 생각하지 않으며, 입력 순서대로 계산을 하고, =가 주어지면, 그때까지의 결과를 출 www.acmicpc.net 👨🏻💻 문제 풀이 더하기 빼기 곱하기 나누기를 사칙연산을 지켜가면서 풀어야하는 줄 알고 python의 eval을 활용하여 풀었다가 입출력 예시 넣어 풀어보니 그냥 나온 연산자 순서대로 풀면 되는 문제였습니다. 전체 코드는 아래를 참고해주세요. 👨🏻💻 코드 ( Solution ) def calculate_program(num_and_operator): for i in range(..
코딩 1일 1문제! 오늘의 문제는 백준의 피보나치 수 입니다. 4150번: 피보나치 수 피보나치 수열은 다음과 같이 그 전 두 항의 합으로 계산되는 수열이다. 첫 두 항은 1로 정의된다. f(1) = 1, f(2) = 1, f(n > 2) = f(n − 1) + f(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 = in..
코딩 1일 1문제! 오늘의 문제는 백준의 The Worlds Responds 입니다. 23234번: The World Responds In many introductory computer programming classes, the first program that students learn to write just prints “Hello, world!” It is used as a first assignment because it is a simple program that produces output. The program dates back to at least 1974, www.acmicpc.net 👨🏻💻 코드 ( Solution ) def the_world_responds(): return ..
코딩 1일 1문제! 오늘의 문제는 백준의 핸드폰 요금 입니다. 1267번: 핸드폰 요금 동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def minsik_plan(call_time): fee = 0 if call_time < 60: fee = 15 elif 60
코딩 1일 1문제! 오늘의 문제는 백준의 페이지 세기 입니다. 4821번: 페이지 세기 워드, 한글, 메모장과 같은 워드 프로세서에서 인쇄를 할 때, 페이지 범위를 직접 입력하여 지정할 수 있다. 예를 들면, 다음과 같이 입력할 수 있다. 10-15,25-28,8-4,13-20,9,8-8 사용자는 위처럼 인쇄 www.acmicpc.net 👨🏻💻 문제 풀이 쉬워보여서 풀기 시작했는데 대충 풀었더니 IndexError 가 자꾸 발생했던 문제입니다. IndexError는 주어지는 페이지가 책의 전체 페이지보다 더 큰 수가 주어지는 것에 대해서 예외 처리가 제대로 되지 않았기 때문에 발생했습니다. 문제를 풀면서 계속 IndexError가 발생한다면 - 내가 현재 참조하는 리스트보다 큰 값을 인덱스 값으로 쓰고..
코딩 1일 1문제! 오늘의 문제는 백준의 연세대학교 입니다. 15680번: 연세대학교 연세대학교의 영문명은 YONSEI, 슬로건은 Leading the Way to the Future이다. 이를 출력하는 프로그램을 작성해보도록 하자. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def yonsei_university(N): return "YONSEI" if N == 0 else "Leading the Way to the Future" if __name__ == "__main__": N = int(input()) print(yonsei_university(N)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 ..
코딩 1일 1문제! 오늘의 문제는 백준의 팀 나누기 입니다. 13866번: 팀 나누기 입력은 네 개의 정수 A, B, C 및 D가 포함된 한 줄로 구성되며 4명의 스킬 레벨이 주어진다. (0 ≤ A ≤ B ≤ C ≤ D ≤ 104) www.acmicpc.net 👨🏻💻 코드 ( Solution ) def split_the_team(skill_level): skill_level = sorted(skill_level) team1 = skill_level[0] + skill_level[3] team2 = skill_level[1] + skill_level[2] return abs(team1 - team2) if __name__ == "__main__": skill_level = list(map(int, inp..
코딩 1일 1문제! 오늘의 문제는 백준의 킹, 퀸, 룩, 비숍, 나이트, 폰 입니다. 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def king_queen_rook_bishop_knight_pawn(donghyuk_found): king, queen, rook, bishop, knight, pawn = 1, 1, 2, 2, 2, 8 chess_piece = [king, queen, rook, bishop, knight, pawn] answer = [(piece - donghyuk_found..
코딩 1일 1문제! 오늘의 문제는 백준의 NFC West vs North 입니다. 10170번: NFC West vs North 동혁이를 위해 NFC 서부와 북부 디비전 순위를 출력하는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def nfc_west_vs_north(): return """NFC West W L T ----------------------- Seattle 13 3 0 San Francisco 12 4 0 Arizona 10 6 0 St. Louis 7 9 0 NFC North W L T ----------------------- Green Bay 8 7 1 Chicago 8 8 0 Detroit 7 9 0 Minnesota 5 10 1"""..
코딩 1일 1문제! 오늘의 문제는 백준의 이진수 덧셈 입니다. 1252번: 이진수 덧셈 첫째 줄에 두 개의 이진수가 빈 칸을 사이에 두고 주어진다. 각 이진수는 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다. 또한 각 이진수의 길이는 80을 넘지 않는다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def binary_sum(bin1, bin2): num1, num2 = int(bin1, 2), int(bin2, 2) num3 = num1 + num2 return bin(num3)[2:] if __name__ == "__main__": bin1, bin2 = input().split() print(binary_sum(bin1, bin2)) GitHub - SOMJANG..
코딩 1일 1문제! 오늘의 문제는 와이버스 부릉부릉입니다. 14645번: 와이버스 부릉부릉 첫 줄에 출발역과 종착역을 제외한 정거장의 수 N(1 ≤ N ≤ 100,000)과 출발역에서 탑승하는 사람의 수 K(1 ≤ K ≤ 10,000)가 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 줄마다 i번째 정거장에서 탑승 www.acmicpc.net 👨🏻💻 문제 풀이 input을 100,000번 받기위해 sys.stdin.readline을 사용한 것 이외에는 별도의 다른 과정 없이 비와이를 출력하면 되는 문제입니다. ㅋㅋㅋㅋ 👨🏻💻 코드 ( Solution ) import sys input = sys.stdin.readline def y_bus_bureung_bureung(N, K, B_A): return "비..
코딩 1일 1문제! 오늘의 문제는 백준의 Plane 입니다. 8370번: Plane In the first and only line of the standard input there are four integers n1, k1, n2 and k2 (1 ≤ n1, k1, n2, k2 ≤ 1 000), separated by single spaces. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def plane(n1, k1, n2, k2): return (n1 * k1) + (n2 * k2) if __name__ == "__main__": n1, k1, n2, k2 = map(int, input().split()) print(plane(n1, k1, n2, k2)) GitHub - S..
코딩 1일 1문제! 오늘의 문제는 백준의 Next in line 입니다. 6749번: Next in line You know a family with three children. Their ages form an arithmetic sequence: the difference in ages between the middle child and youngest child is the same as the difference in ages between the oldest child and the middle child. For example, their ages c www.acmicpc.net 👨🏻💻 코드 ( Solution ) def next_in_line(youngest_age, middle_age):..
코딩 1일 1문제! 오늘의 문제는 백준의 경기 결과 입니다. 5523번: 경기 결과 A와 B가 게임을 한다. 게임은 N번의 라운드로 이루어져 있다. 각 라운드에서는, 더 많은 점수를 얻은 사람이 그 라운드의 승자가 된다. 즉, A의 점수가 B의 점수보다 크면 i번째 라운드는 A의 승리 www.acmicpc.net 👨🏻💻 코드 ( Solution ) import sys def match_result(match_scores): a_team, b_team = 0, 0 for score in match_scores: a_score, b_score = score[0], score[1] if a_score > b_score: a_team += 1 elif a_score < b_score: b_team += 1 r..
코딩 1일 1문제! 오늘의 문제는 백준의 학생 번호 입니다. 1235번: 학생 번호 첫째 줄에는 학생의 수 N(2≤N≤1,000)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 학생의 학생 번호가 순서대로 주어진다. 모든 학생들의 학생 번호는 서로 다르지만 그 길이는 모두 같으며, 0부 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def student_number(numbers): answer = 0 for idx in range(1, len(numbers[0]) + 1): temp = [num[:idx] for num in numbers] if len(temp) == len(set(temp)): answer = idx break return answer if __name__ == ..
코딩 1일 1문제! 오늘의 문제는 백준의 더하기 입니다. 14918번: 더하기 a b; a와 b는 -100,000과 100,000 사이의 정수이다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def a_plus_b(a, b): return a + b if __name__ == "__main__": a, b = map(int, input().split()) print(a_plus_b(a, 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문제! 오늘의 문제는 백준의 나이 계산하기 입니다. 16199번: 나이 계산하기 첫째 줄에 어떤 사람이 태어난 연도, 월, 일이 주어진다. 생년월일은 공백으로 구분되어져 있고, 항상 올바른 날짜만 주어진다. 둘째 줄에 기준 날짜가 주어진다. 기준 날짜도 공백으로 구분되어 www.acmicpc.net 👨🏻💻 코드 ( Solution ) from datetime import datetime def american_age(birthday, standard): if standard.month - birthday.month > 0: age = standard.year - birthday.year elif standard.month == birthday.month: if standard.day - b..
코딩 1일 1문제! 오늘의 문제는 백준의 D-Day 입니다! 오늘은 닥터스트레인지 : 대혼돈의 멀티버스의 D-Day 이기도 합니다~! 🤩 1308번: D-Day 첫째 줄에 오늘의 날짜가 주어지고, 두 번째 줄에 D-Day인 날의 날짜가 주어진다. 날짜는 연도, 월, 일순으로 주어지며, 공백으로 구분한다. 입력 범위는 1년 1월 1일부터 9999년 12월 31일 까지 이다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) from datetime import datetime def get_1000_year_day(start_year): year_day_1000 = 0 for year in range(start_year, start_year + 1000): if year % 400 == 0..
코딩 1일 1문제! 오늘의 문제는 백준의 행렬 덧셈 입니다. 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def matrix_sum(N, M, A, B): sum_matrix = [] for i in range(N): row = [] for j in range(M): row.append(str(A[i][j] + B[i][j])) sum_matrix.append(" ".join(row)) return sum_matrix if __name__ == "__ma..
코딩 1일 1문제! 오늘의 문제는 백준의 오늘은 OS 숙제 제출일 입니다. 2730번: 오늘은 OS 숙제 제출일 택희는 OS조교이다. 이번 숙제는 간단히 pintos가 동작하는 화면을 캡쳐한 다음에, 이를 프린트해서 제출하는 것이다. 학생들은 보고서에 자기 학번, 이름과 제출한 날짜를 간단하게 써서 내면 된 www.acmicpc.net 👨🏻💻 문제 풀이 와~! 쉬운문제다~! 하고 풀기 시작했다가 몇가지 디테일들을 놓쳐 계속 틀렸던 문제였습니다. 💡 놓쳤던 디테일 들 - 1월과 12월 - 윤년 고려 - 정답 속 DAY 의 복수형 - 차이나는 날짜가 1일 이면 DAY / 2일 이상이면 DAYS 💡 1월과 12월 반영 def is_need_check_next_year(submission_month, dead..
코딩 1일 1문제! 오늘의 문제는 백준의 새싹 입니다. 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def sprout(): return """ ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | |""" if __name__ == "__main__": print(sprout()) 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. github.com
코딩 1일 1문제! 오늘의 문제는 백준의 큰 수 계산 입니다. 2408번: 큰 수 계산 수의 개수 N(1 ≤ N ≤ 10) 이 주어지고 다음 2N-1 개의 줄에는 수와 연산자(+, -, *, /) 가 번갈아서 들어온다. www.acmicpc.net 👨🏻💻 문제 풀이 Python 의 기본 내장 함수인 eval 을 활용하여 풀었습니다. 👨🏻💻 코드 ( Solution ) def big_number_cacluation(formula): return eval(formula) if __name__ == "__main__": formula = [] number_len = int(input()) for _ in range(number_len * 2 - 1): num_or_operator = input() form..
평소에는 Pycharm 을 사용하다가 오랜만에 Visual Studio Code를 사용하여 개발을 진행하던 중 위와 같이 그냥 봤을때는 문제가 없어보이는 코드에서 빨간색 밑줄이 생기고 마우스를 가져다 대면 Inconsistent use of tabs and spaces in indentation Pylance 위와 같은 메세지가 나오는 것을 볼 수 있었습니다. 👨🏻💻 원인 Python 코드를 작성할때 좌측의 indentation을 탭과 스페이스를 혼용하여 사용하였을 경우 발생합니다. 그럼 내가 탭을 사용했는지? 스페이스를 활용했는지? 어떻게 아는가? 코드를 드래그 해보았을때 좌측 이미지 처럼 ········ 으로 나오면 스페이스! 우측 이미지 처럼 → → 일 경우에는 탭을 활용한 겁니다. 👨🏻💻 해결..