일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 맥북
- 데이콘
- Baekjoon
- 프로그래머스 파이썬
- dacon
- gs25
- 파이썬
- programmers
- 편스토랑 우승상품
- 코로나19
- hackerrank
- Kaggle
- SW Expert Academy
- AI 경진대회
- 금융문자분석경진대회
- 자연어처리
- Git
- Real or Not? NLP with Disaster Tweets
- 우분투
- 프로그래머스
- PYTHON
- Docker
- leetcode
- 더현대서울 맛집
- 편스토랑
- ChatGPT
- ubuntu
- 캐치카페
- github
- Today
- Total
목록
반응형
Programming/코딩 1일 1문제 (1013)
솜씨좋은장씨
코딩 1일 1문제! 오늘의 문제는 백준의 試験 (Exam) 입니다. 18411번: 試験 (Exam) JOI 君は情報の試験を 3 回受けた.試験の点数はすべて 0 以上 100 以下の整数である. JOI 君の成績は 3 回の試験の点数のうち高い方から 2 つを足し合わせた合計によって決まる. 3 回 www.acmicpc.net 🧑🏻💻 코드 ( Solution ) def exam(A, B, C): return sum(sorted([A, B, C], reverse=True)[:2]) if __name__ == "__main__": A, B, C = map(int, input().split()) print(exam(A=A, B=B, C=C)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 s..
코딩 1일 1문제! 오늘의 문제는 백준의 母音を数える (Counting Vowels) 입니다. 18409번: 母音を数える (Counting Vowels) 長さ N の英小文字からなる文字列 S が与えられる.S のうち母音字の個数,つまり a,i,u,e,o の個数の総和を求めよ. www.acmicpc.net 🧑🏻💻 코드 ( Solution ) def counting_vowels(word): vowels = ["a", "e", "i", "o", "u"] return len([char for char in list(word) if char in vowels]) if __name__ == "__main__": N = int(input()) S = input() print(counting_vowels(word=S)) G..
코딩 1일 1문제! 오늘의 문제는 백준의 Reverse Text 입니다. 6438번: Reverse Text In most languages, text is written from left to right. However, there are other languages where text is read and written from right to left. As a first step towards a program that automatically translates from a left-to-right language into a right-to-left www.acmicpc.net 🧑🏻💻 문제 풀이 입력 받은 문자열을 공백을 기준으로 split 한 다음 split 하여 나온 단어들을 [::-1]..
코딩 1일 1문제! 오늘의 문제는 백준의 Morse Code Palindromes 입니다. 24745번: Morse Code Palindromes A palindrome is a word, number, phrase, or other sequence of characters which reads the same backward as forward, such as madam or racecar or 1881. Phase palindromes ignore capitalization, punctuation, and word boundaries. For example: Madam I'm Adam. Mors www.acmicpc.net 👨🏻💻 문제 풀이 입력받은 문자열을 모스부호로 변경하고 변경한 모스부호가 p..
코딩 1일 1문제! 오늘의 문제는 백준의 Majestic 10 입니다. 25893번: Majestic 10 The movie “Magnificent 7” has become a western classic. Well, this year we have 10 coaches training the UCF programming teams and once you meet them, you’ll realize why they are called the “Majestic 10”! The number 10 is actually special in many www.acmicpc.net 👨🏻💻 문제 풀이 입력받은 세개의 수 중에서 10보다 큰 수를 찾은 다음 def get_numbers_more_10(number_lis..
코딩 1일 1문제! 오늘의 문제는 백준의 Divide the Cash 입니다. 25858번: Divide the Cash The UCF Programming Team coaches schedule practices regularly in fall and spring (by the way, all UCF students are welcome to the practices). During summer, the majority of the team members are gone but the coaches know how to make sure the students don’ www.acmicpc.net 👨🏻💻 코드 ( Solution ) def divide_the_cash(team_member_number..
코딩 1일 1문제! 오늘의 문제는 백준의 ISBN 입니다. 6810번: ISBN The International Standard Book Number (ISBN) is a 13-digit code for identifying books. These numbers have a special property for detecting whether the number was written correctly. The 1-3-sum of a 13-digit number is calculated by multiplying the digits a www.acmicpc.net 👨🏻💻 코드 ( Solution ) def isbn(a, b, c): answer = 91 + a * 1 + b * 3 + c * 1 retu..
코딩 1일 1문제! 오늘의 문제는 백준의 숫자 짝궁 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 코드 ( Solution ) from collections import Counter def solution(X, Y): answer = '-1' list_X, list_Y = list(X), list(Y) set_X, set_Y = set(list_X), set(list_Y) cnt_X, cnt_Y = Counter(list_X), Counter(list_Y) intersection = set_X & set_Y if intersection..
코딩 1일 1문제! 오늘의 문제는 백준의 가장 큰 수 찾기 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 코드 ( Solution ) def solution(array): answer = [] max_num = max(array) answer.append(max_num) idx = array.index(max_num) answer.append(idx) return answer GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Cont..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 콜라 문제 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 a개의 빈병을 제출했을때 b개의 콜라를 다시 준다고하면 현재 가지고 있는 병의 개수에서 제출할 병의 개수는 n // a * b 개 제출하고 남아있는 병의 개수는 n - n // a * b 개 제출하고 받은 병의 개수는 n // a * b 빈병을 제출했다가 다시 콜라를 받은 뒤 남은 병의 개수는 n - n // a * b + n // a * b 이걸 계속 반복하다가 n 이 a 보다 작아질때 반복문을 종료하면 됩니다. 👨🏻💻..
코딩 1일 1문제! 오늘의 문제는 백준의 스트릿 코딩 파이터 입니다. 23348번: 스트릿 코딩 파이터 첫째 줄에 세 가지 기술의 난이도 $A$, $B$, $C$가 '한손 코딩', '노룩 코딩', '폰코딩' 순서대로 공백을 사이에 두고 주어진다. ($0 \le A, B, C \le 1,000$) 둘째 줄에 참가한 동아리의 수 $N$이 주어진다. ($1 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def calculate_team_score(A, B, C, team_skill_info_list): team_score = 0 for team_skill_info in team_skill_info_list: team_score += A * team_skill_info[0] + B * tea..
코딩 1일 1문제! 오늘의 문제는! 백준의 두라무리 휴지 입니다. 25178번: 두라무리 휴지 기령이는 어느 날 캠릿브지 대학의 연결구과에 대해 알게 되었다. 캠릿브지 대학의 연결구과란, 단어를 이해함에 있어 한 단어 안에서 글자들이 어떤 순서로 배열되어 있는지는 중요하지 않고, www.acmicpc.net 👨🏻💻 코드 ( Solution ) from collections import Counter def count_words(word): return Counter(word) def remove_nouns_from_word(word): nouns = ['a', 'e', 'i', 'o', 'u'] return "".join([w for w in list(word) if w not in nouns]) de..
코딩 1일 1문제! 오늘의 문제는 백준의 상근이의 친구들 입니다. 5717번: 상근이의 친구들 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 두 정수 M과 F로 이루어져 있으며, 각각은 상근이의 남자 친구의 수와 여자 친구의 수이다. (1 ≤ M, F ≤ 5) 입력의 마지막 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def sangeoun_friends(male_friend_num, female_friend_num): return male_friend_num + female_friend_num if __name__ == "__main__": while True: male_friend_num, female_friend_num = map(int, input()...
코딩 1일 1문제! 오늘의 문제는 백준의 Pizza Deal 입니다. 16693번: Pizza Deal There’s a pizza store which serves pizza in two sizes: either a pizza slice, with area A1 and price P1, or a circular pizza, with radius R1 and price P2. You want to maximize the amount of pizza you get per dollar. Should you pick the pizza slice or the www.acmicpc.net 👨🏻💻 코드 ( Solution ) import math def pizza_deal(A1, P1, R1, P2): pizza..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 삼총사 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제풀이 세가지 수로 만들 수 있는 모든 케이스를 python itertools 의 combinations 로 만들고! 그 케이스 들 중 케이스에 포함된 모든 수의 합이 0일 경우만 남겨 해당 리스트의 길이를 구하면 끝! 👨🏻💻 코드 ( Solution ) from itertools import combinations def solution(number): num_combinations = [sum(comb) for comb in li..
코딩 1일 1문제! 오늘의 문제는 백준의 SciComLove 입니다. 21598번: SciComLove 당신은 싸이컴을 향해 절을 하려고 합니다. 하지만, 당신이 싸이컴에 들어오고 싶어서 절을 한 번 할 수도 있고, 싸이컴을 매우 싫어해 절을 두 번 할 수도 있습니다. 당신이 절을 할 횟수가 주어 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def scicomlove(N): for _ in range(N): print("SciComLove") if __name__ == "__main__": N = int(input()) scicomlove(N=N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2..
코딩 1일 1문제! 오늘의 문제는 백준의 집 주소 입니다. 1284번: 집 주소 재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def home_address(number): whole_width = 2 num_to_width = { "0": 4, "1": 2, "2": 3, "3": 3, "4": 3, "5": 3, "6": 3, "7": 3, "8": 3, "9": 3 } for num in list(number): whole_width += num_to_width[num] whole_width += ..
코딩 1일 1문제! 오늘의 문제는 백준의 Triathlon 입니다. 25600번: Triathlon 트라이애슬론(Triathlon)이란 라틴어에서 $3$가지라는 의미를 가진 tri와 경기를 뜻하는 athlon의 합성어이다. 우리나라에서는 트라이애슬론 대신 철인 3종 경기로 알려져 있다. 트라이애슬론은 여러 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def calculate_triathlon_score(a, d, g): score = a * ( d + g ) if a == ( d + g ): score *= 2 return score def get_max_score(score_list): answer_score = 0 for score in score_list: a, d, g = s..
코딩 1일 1문제! 오늘의 문제는 백준의 Easy-to-Solve Expressions 입니다. 25784번: Easy-to-Solve Expressions When one looks at a set of numbers, one usually wonders if there is a relationship among them? This task is more manageable if there are only three numbers. Given three distinct positive integers, you are to determine how one can be computed using the othe www.acmicpc.net 👨🏻💻 코드 ( Solution ) def is_sum_num_e..
코딩 1일 1문제! 오늘의 문제는 백준의 파일 옮기기 입니다. 11943번: 파일 옮기기 첫 번째 줄에는 첫 번째 바구니에 있는 사과와 오렌지의 수 A, B가 주어진다. (0 ≤ A, B ≤ 1,000) 두 번째 줄에는 두 번째 바구니에 있는 사과와 오렌지의 수 C, D가 주어진다. (0 ≤ C, D ≤ 1,000) www.acmicpc.net 👨🏻💻 문제 풀이 각 바구니에 들어있는 사과, 오렌지의 개수가 주어졌을때 각 바구니에 사과만, 오렌지만 들어있게 만들기위해 최소로 옮겨야하는 회수를 구하는 문제입니다. 이는 하나의 바구니에서 모든 사과 또는 오렌지를 다른 바구니로 모두 옮겨야 하므로 1번 바구니 사과 개수 + 2번 바구니 오렌지개수 그리고 2번 바구니 사과 개수 + 1번 바구니 오렌지 개수 중 ..
코딩 1일 1문제! 오늘의 문제는 백준의 Zadanie próbne 2 입니다. 8871번: Zadanie próbne 2 Twój program powinien wypisać dwie liczby oddzielone pojedynczym odstępem. Pierwsza liczba to minimalna liczba zadań jaka może pojawić się podczas n rund punktowanych i jednej rundy próbnej w trakcie SKI'10. Druga liczba to maksymalna liczba zada www.acmicpc.net 👨🏻💻 문제 풀이 solved.ac 브론즈 레벨 5 의 문제를 모두 다 풀기위해 풀어본 문제! 이번 문제로 Solve..
코딩 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..