일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AI 경진대회
- 백준
- 더현대서울 맛집
- Baekjoon
- 캐치카페
- 코로나19
- Git
- hackerrank
- SW Expert Academy
- 프로그래머스
- 자연어처리
- ChatGPT
- 편스토랑
- Kaggle
- 데이콘
- dacon
- 프로그래머스 파이썬
- Real or Not? NLP with Disaster Tweets
- PYTHON
- leetcode
- 금융문자분석경진대회
- Docker
- gs25
- ubuntu
- 파이썬
- github
- programmers
- 맥북
- 편스토랑 우승상품
- 우분투
- Today
- Total
목록
반응형
Baekjoon (592)
솜씨좋은장씨
코딩 1일 1문제! 오늘의 문제는 백준의 전투 드로이드 가격 입니다. 5361번: 전투 드로이드 가격 각 테스트 케이스 마다, 입력으로 주어진 부품을 모두 구매하는데 필요한 비용을 소수점 둘째 자리까지 출력한다. 달러 표시도 출력해야 한다. 정답은 1억보다 작거나 같다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def battle_droid_price(parts_num_list): price_list = [350.34, 230.90, 190.55, 125.30, 180.90] whole_price = sum([(price * parts) for price, parts in zip(price_list, parts_num_list)]) return f"${'%.2f'%whole_pr..
코딩 1일 1문제! 오늘의 문제는 백준의 암호 입니다. 1718번: 암호 Vigenere cipher이라는 암호화 방법은 암호화하려는 문장 (평문)의 단어와 암호화 키를 숫자로 바꾼 다음, 평문의 단어에 해당하는 숫자에 암호 키에 해당하는 숫자를 더하는 방식이다. 이 방법을 변 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def encrypt_word(word, key): return chr((ord(word) - ord(key) - 1) % 26 + ord("a")) if word != " " else word def encrypt_func(plain_text, key_text): encrypted_text = "" key_text_len = len(key_text) for idx..
코딩 1일 1문제! 오늘의 문제는 백준의 암호제작 입니다. 1837번: 암호제작 원룡이는 한 컴퓨터 보안 회사에서 일을 하고 있다. 그러던 도중, 원룡이는 YESWOA.COM 으로부터 홈페이지 유저들의 비밀키를 만들라는 지시를 받았다. 원룡이는 비밀 키를 다음과 같은 방법으로 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def prime_number_eratos(N): nums = [True] * (N + 1) for i in range(2, len(nums) // 2 + 1): if nums[i] == True: for j in range(i+i, N, i): nums[j] = False return [i for i in range(2, N) if nums[i] == True] d..
코딩 1일 1문제! 오늘의 문제는 백준의 SASA 모형을 만들어보자 입니다. 23825번: SASA 모형을 만들어보자 당신은 SASA 연못에서 알파벳 S 모양의 블록 $N$개와 알파벳 A 모양의 블록 $M$개를 건졌다. 태영이는 연못에서 건진 블록을 이용해 학교에 전시할 SASA 모형을 최대한 많이 만들려고 한다. SASA 모형 $ www.acmicpc.net 👨🏻💻 코드 ( Solution ) def make_sasa_model(S, A): return min(S//2, A//2) if __name__ == "__main__": S, A = map(int, input().split()) print(make_sasa_model(S, A)) GitHub - SOMJANG/CODINGTEST_PRACTIC..
코딩 1일 1문제! 오늘의 문제는 백준의 비밀 이메일 입니다. 2999번: 비밀 이메일 정인이는 원래 "bombonisuuladici"를 보내려고 했다. 이 메시지는 16글자이므로, 정인이는 1*16, 2*8, 4*4 행렬을 선택할 수 있다. R이 가장 큰 것은 4*4이므로, 4*4를 선택한다. 정인이가 만든 행렬은 다음과 www.acmicpc.net 👨🏻💻 문제 풀이 정인이가 사용하는 암호 알고리즘은 다음과 같다. 정인이가 보내는 메시지는 총 N글자이다. 먼저, 정인이는 R 여기서 R과 C를 구하는데에는 글자의 길이인 N의 약수를 모두 구한 다음 -> 가장 R 값이 크게 나올 수 있도록 약수 중에 가운데 값을 활용했습니다. def find_a_factor(N): factor_list = [] cnt ..
코딩 1일 1문제! 오늘의 문제는 백준의 Lunacy 입니다. 4714번: Lunacy After several months struggling with a diet, Jack has become obsessed with the idea of weighing less. In an odd way, he finds it very comforting to think that, if he had simply had the luck to be born on a different planet, his weight could be considerably www.acmicpc.net 👨🏻💻 코드 ( Solution ) def lunacy(weight): lunacy_weight = round(weight * 0.16..
코딩 1일 1문제! 오늘의 문제는 백준의 Which Alien? 입니다. 6778번: Which Alien? Canada Cosmos Control has received a report of another incident. They believe that an alien has illegally entered our space. A person who witnessed the appearance of the alien has come forward to describe the alien’s appearance. It is your role within th www.acmicpc.net 👨🏻💻 문제 풀이 단순하게 문제에 주어진 대로 조건문을 만들고 그 조건문을 활용하여 현재 도착한 외계인이 어떤 외계인..
코딩 1일 1문제! 오늘의 문제는 백준의 Hex Code 입니다. 11784번: Hex Code In the movie The Martian (2015), astronaut Mark Watney, one of the crew members of Mission Ares III, was left behind on Mars due to an unexpected incident during the surface exploration on the planet Mars. The communication with Earth was quasi-inexistent. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def hex_code(code): return bytearray.fromhex(code)..
코딩 1일 1문제! 오늘의 문제는 백준의 악마의 연차 계산기 입니다. 23628번: 악마의 연차 계산기 첫 번째 줄에는 연차와 월차의 총 개수를 공백을 사이에 두고 출력한다. 두 번째 줄에는 총 근무 기간의 뒤에 days를 붙여서 출력한다. 근무 기간이 1일이더라도 day가 아닌 days를 붙여서 출력해 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def a_b_2(A, B): answer = str(A // B) if A % B != 0: answer += "." idx = 0 while A % B != 0 and idx < 1000: A = A % B * 10 idx += 1 answer += str(A // B) return answer if __name__ == "__main..
코딩 1일 1문제! 오늘의 문제는 백준의 핸드폰 번호 궁합입니다. 17202번: 핸드폰 번호 궁합 어린시절 다들 한 번씩은 이름으로 궁합을 본 적이 있을 것이다. 이것과 비슷한 방식으로 중앙대학교에는 핸드폰 번호 궁합을 보는 것이 유행이라고 한다. 핸드폰 번호 궁합을 보기 위해서는 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def merge_two_numbers(number1, number2): result = "" for num1, num2 in zip(number1, number2): result += f"{num1}{num2}" return result def calculate_compatibility(merged_number): result = "" for idx in ra..
코딩 1일 1문제! 오늘의 문제는 백준의 St. Ives 입니다. 4696번: St. Ives Input consists of multiple data sets. Each data set consists of a line with a single floating point number number representing the numbers of wives, sacks per wife, cats per sack, and kittens per cat that Robert encountered that year. End of input is indic www.acmicpc.net 👨🏻💻 문제 풀이 어떤 숫자를 입력 받으면 해당 숫자의 1제곱, 2제곱, 3제곱, 4제곱 그리고 1을 더한 값을 구하는 문제입니..
코딩 1일 1문제! 오늘의 문제는 백준의 알고리즘 수업 - 피보나치 수 1 입니다. 24416번: 알고리즘 수업 - 피보나치 수 1 오늘도 서준이는 동적 프로그래밍 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 오늘은 n의 피보나치 수를 재귀호출과 동적 프로그래밍 www.acmicpc.net 👨🏻💻 코드 ( Solution ) Python3 제출 시 재귀함수에서 시간 초과 -> PyPy3 로 제출 def fibo_recursive_func(n): global recursive_num recursive_num += 1 if n == 1 or n == 2: recursive_num -= 1 return 1 else: return fibo_recursive_..
코딩 1일 1문제! 오늘의 문제는 백준의 럭비 클럽 입니다. 2083번: 럭비 클럽 입력 받은 각 회원에 대해 이름과 분류를 출력한다. 성인부 회원이면 'Senior', 청소년부 회원이면 'Junior'를 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def classify_member(age, weight): classifying_result = "Junior" if age > 17 or weight >= 80: classifying_result = "Senior" return classifying_result def rugby_club(member_list): for member_info in member_list: name, age, weight = member_inf..
코딩 1일 1문제! 오늘의 문제는 백준의 팰린드롬 입니다. 10174번: 팰린드롬 팰린드롬은 앞으로 읽으나 뒤로 읽으나 똑같은 단어나 숫자들을 말한다. 일반적으로 대소문자를 구분하지 않지만, 공백은 구분한다. 다음은 팰린드롬의 예시이다. Anna Harrah Arora Nat tan 9998999 123 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def palindrome(string): string = string.lower() return "Yes" if string == string[::-1] else "No" if __name__ == "__main__": for _ in range(int(input())): string = input() print(palindrome(st..
코딩 1일 1문제! 오늘의 문제는 백준의 홀수일까 짝수일까 입니다. 5988번: 홀수일까 짝수일까 짝이 없는 경재는 매일 홀로 있다보니 홀수를 판별할 수 있는 능력이 생겼다. 창식이는 경재의 말이 사실인지 그 능력을 시험해보려 한다. 창식이의 의심이 끝이 없을 것 같아 N개만 확인하기 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def odd_or_even(number): answer = "odd" if number % 2 == 0: answer = "even" return answer if __name__ == "__main__": for _ in range(int(input())): number = int(input()) print(odd_or_even(number)) GitHu..
코딩 1일 1문제! 오늘의 문제는 백준의 2의 제곱인가? 입니다. 11966번: 2의 제곱인가? 자연수 N이 주어졌을 때, 2의 제곱수면 1을 아니면 0을 출력하는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def get_pow_2_list(max_n): return [pow(2, n) for n in range(max_n + 1)] def is_pow_2(N): is_pow = False pow_list = get_pow_2_list(max_n=30) if N in pow_list: is_pow = True return is_pow if __name__ == "__main__": N = int(input()) print(int(is_pow_2(N))) Gi..
코딩 1일 1문제! 오늘의 문제는 백준의 미국 스타일 입니다. 2712번: 미국 스타일 첫째 줄에 테스트 케이스의 개수 T(1
코딩 1일 1문제! 오늘의 문제는 백준의 자기복제수 입니다. 2028번: 자기복제수 어떤 자연수 N을 제곱했을 때, 그 제곱수의 맨 뒷자리에 원래의 수 N이 다시 나타나면, 우리는 그 수 N을 자기복제수라고 한다. 예를 들면, 5의 제곱은 52는 25이고 25의 맨 뒷자리에 원래의 수 5가 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def is_self_replicating_number(number): is_replicating = False pow_num = pow(number, 2) number_split_idx = len(str(number)) * -1 if str(number) == str(pow_num)[number_split_idx:]: is_replicating = T..
def can_you_add_this(num1, num2): return num1 + num2 if __name__ == "__main__": for _ in range(int(input())): num1, num2 = map(int, input().split()) print(can_you_add_this(num1, num2)) 코딩 1일 1문제! 오늘의 문제는 백준의 Can you add this? 입니다. 7891번: Can you add this? The input contains several test cases. The first line contains and integer t (t ≤ 100) denoting the number of test cases. Then t tests follow,..
코딩 1일 1문제! 오늘의 문제는 백준의 치킨댄스를 추는 곰곰이를 본 임스 입니다. 25191번: 치킨댄스를 추는 곰곰이를 본 임스 콜라 $4$개, 맥주 $2$개로 치킨을 $4$마리까지 먹을 수 있지만, 치킨집에 치킨이 $3$마리밖에 없으므로 임스도 $3$마리까지만 먹을 수 있다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def get_max_chicken_num(coke, beer): return ((coke) // 2) + beer def chicken_dance(N, A, B): answer = N max_chicken_num = get_max_chicken_num(coke=A, beer=B) if N > max_chicken_num: answer = max_chicken_..
코딩 1일 1문제! 오늘의 문제는 백준의 입실 관리 입니다. 5524번: 입실 관리 JOI회사에서는 방에 들어가기 위해 입실 기록을 입력할 때 알파벳으로 이름을 입력한다. 그런데, 컴퓨터에 오류가 나서 대문자 소문자가 섞여버려 입실 기록이 읽기 힘들어졌다. JOI회사의 입실 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def str_lower(string): return string.lower() def room_management(name_list): for idx, name in enumerate(name_list): name_list[idx] = str_lower(string=name) return name_list if __name__ == "__main__": name_li..
정말 바빴던 요즘! 드디어 근 3일만에! 문제를 풀게 되었습니다. 코딩 1일 1문제! 오늘의 문제는! 백준의 모든 약수의 합 입니다. 👨🏻💻 문제 풀이 먼저 입력받은 수의 약수를 구하는 함수를 먼저 하나 만들어 주었습니다. def find_a_factor(N): factor_list = [] cnt = 0 for num in range(1, (N // 2) + 1): if N % num == 0: factor_list.append(num) return factor_list 2022.06.27 - [Programming/코딩 1일 1문제] - [BaekJoon] 2501번 : 약수 구하기 (Python) [BaekJoon] 2501번 : 약수 구하기 (Python) 코딩 1일 1문제! 오늘의 문제는 백준..
코딩 1일 1문제! 오늘의 문제는 백준의 팰린드로미터 입니다. 4096번: 팰린드로미터 입력은 여러 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, 현재 승환이의 주행 거리계에 적혀있는 수가 주어진다.이 숫자는 2자리와 9자리 사이(포함)이다. 예를 www.acmicpc.net 👨🏻💻 문제 풀이 입력 받은 주행 거리에서 얼마나 더 주행을 해야 해당 주행 거리가 팰린드롬이 되는지 구하는 문제입니다. 단, 주어지는 주행 거리 앞에 0이 붙어있어 이를 고려하여 문제를 풀어야합니다. 0을 붙이는데에는 .zfill 을 활용하고 팰린드롬인지 아닌지 확인할때는 문자열을 거꾸로 뒤집는 [::-1] 을 활용하였습니다. 전체 코드는 아래를 참고해주세요. 👨🏻💻 코드 ( Solution ) ..
코딩 1일 1문제! 오늘의 문제는 백준의 도비의 영어 공부 입니다. 2386번: 도비의 영어 공부 출력의 각 줄은 입력으로 주어진 소문자와 그 소문자 알파벳이 나타난 횟수로 이루어진다. 이때 문장에서 해당 알파벳이 소문자로 나타나던 대문자로 나타나던 모두 세야 한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) from collections import Counter def count_word(sentence, word): count = 0 sentence = list(sentence) cnt = Counter(sentence) if word in cnt: count = cnt[word] return count def dobbys_english_study(study_list): an..
코딩 1일 1문제! 오늘의 문제는 백준의 치킨 쿠폰 입니다. 1673번: 치킨 쿠폰 강민이는 치킨 한 마리를 주문할 수 있는 치킨 쿠폰을 n장 가지고 있다. 이 치킨집에서는 치킨을 한 마리 주문할 때마다 도장을 하나씩 찍어 주는데, 도장을 k개 모으면 치킨 쿠폰 한 장으로 교환 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def change_stamp_to_coupon(stamp, k): coupon = stamp // k stamp = stamp % k return coupon, stamp def chicken_coupon(n, k): chicken_num, stamp = n, n while True: if stamp < k: break coupon, stamp = change_s..
코딩 1일 1문제! 오늘의 문제는 백준의 한글 입니다. 11282번: 한글 한글의 각 글자는 초성, 중성, 종성으로 이루어져 있고, 이 세 가지를 모아써서 한 글자를 나타낸다. 초성은 ㄱ, ㄲ, ㄴ, ㄷ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅅ, ㅆ, ㅇ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ로 총 19개가 있 www.acmicpc.net 👨🏻💻 문제 풀이 바로 어제 풀었던 문제인 한글 2에서 문자를 아스키코드로 변환하여주는 함수인 ord() 를 활용하여 문제를 풀었다면 2022.07.29 - [Programming/코딩 1일 1문제] - [BaekJoon] 11283번 : 한글 2 (Python) [BaekJoon] 11283번 : 한글 2 (Python) 코딩 1일 1문제! 오늘의 문제는 백준의 한글 2 입니..
코딩 1일 1문제! 오늘의 문제는 백준의 한글 2 입니다. 11283번: 한글 2 한글의 각 글자는 초성, 중성, 종성으로 이루어져 있고, 이 세 가지를 모아써서 한 글자를 나타낸다. 초성은 ㄱ, ㄲ, ㄴ, ㄷ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅅ, ㅆ, ㅇ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ로 총 19개가 있 www.acmicpc.net 👨🏻💻 문제 풀이 각 문자의 아스키 코드 값을 구해주는 ord 함수를 활용하여 문제를 풀었습니다. 가 부터 힣 까지 ord() 로 구하면 44032 부터 55203 사이의 숫자로 변환이 됩니다. 이를 활용하여 ord(입력받은 문자) - ord('가') + 1 위와 같이 계산하면 정답을 구할 수 있습니다. 👨🏻💻 코드 ( Solution ) def korean_2(wor..
코딩 1일 1문제! 오늘의 문제는 사장님 도박은 재미로 하셔야 합니다 입니다. 23795번: 사장님 도박은 재미로 하셔야 합니다 윤성이가 판마다 배팅한 양의 정수 형태의 돈이 한 줄에 하나씩 입력된다. 입력의 맨 마지막줄에는 윤성이가 자리를 뜨는 순간을 의미하는 수인 -1이 들어온다. 입력된 값은 \(2,000\)개 미만이고, www.acmicpc.net 👨🏻💻 코드 ( Solution ) def calculate_total_money(money_list): return sum(money_list) if __name__ == "__main__": money_list = [] while True: money = int(input()) if money == -1: break money_list.append..
코딩 1일 1문제! 오늘의 문제는 백준의 욱 제 입니다. 17356번: 욱 제 욱의 욱제력과 제의 욱제력이 한 줄에 주어진다. 욱제력은 0 이상 5,000 이하의 정수이다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def wook_jae(A, B): M = (B - A) / 400 return 1 / (1 + pow(10, M)) if __name__ == "__main__": A, B = map(int, input().split()) print(wook_jae(A, B)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGT..
코딩 1일 1문제! 오늘의 문제는 백준의 일반 화학 실험 입니다. 4766번: 일반 화학 실험 입력은 동혁이가 측정한 혼합물의 온도가 순서대로 주어진다. 온도는 -10도와 200도 사이이고, 소수점 둘째자리까지 적혀져 있을 수도 있다. 마지막 측정 후에는 999가 주어진다. 동혁이는 온도를 www.acmicpc.net 👨🏻💻 문제 풀이 이 문제는 온도 목록을 입력 받아 리스트에 담아둔 다음 앞 온도와 뒤 온도의 차이를 구하는 쉬운 문제 입니다. 대부분 막히는 부분이 마지막에 구한 결과를 소수점 두자리까지 출력하는 부분일 겁니다. 그냥 print 를 활용하여 출력하게되면 맨 마지막 숫자가 0일 경우 0을 제외하고 출력하기때문에 두자리까지 출력이 되지 않습니다. print('%.2f'%temperature..