일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 우분투
- dacon
- 더현대서울 맛집
- 맥북
- 프로그래머스 파이썬
- 프로그래머스
- gs25
- hackerrank
- Real or Not? NLP with Disaster Tweets
- 편스토랑 우승상품
- 백준
- Baekjoon
- programmers
- 코로나19
- 데이콘
- leetcode
- SW Expert Academy
- 금융문자분석경진대회
- Docker
- ChatGPT
- AI 경진대회
- PYTHON
- 자연어처리
- Git
- Kaggle
- github
- 파이썬
- 편스토랑
- ubuntu
- 캐치카페
- Today
- Total
목록
반응형
Programming (1169)
솜씨좋은장씨
코딩 1일 1문제! 오늘의 문제는 백준의 Darius님 한타 안 함? 입니다. 20499번: Darius님 한타 안 함? 그가 「진짜」이면 gosu, 「가짜」이면 hasu를 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def darius_hanta(K, D, A): darius = "gosu" if K + A < D or D == 0: darius = "hasu" return darius if __name__ == "__main__": K, D, A = map(int, input().split("/")) print(darius_hanta(K, D, A)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1..
코딩 1일 1문제! 오늘의 문제는 백준의 Even Sum More than Odd Sum 입니다. 5235번: Even Sum More Than Odd Sum When new programs arrive in the grid world, they start by playing the simplest of games in the Disc Arena against other novice programs. One of those games is played in front of a large board as follows: a sequence of numbers appears on the board, and the www.acmicpc.net 👨🏻💻 코드 ( Solution ) def divide_numbe..
코딩 1일 1문제! 오늘의 문제는 백준의 Adding Reversed Number 입니다. 3486번: Adding Reversed Numbers The Antique Comedians of Malidinesia prefer comedies to tragedies. Unfortunately, most of the ancient plays are tragedies. Therefore the dramatic advisor of ACM has decided to transfigure some tragedies into comedies. Obviously, this work is very hard beca www.acmicpc.net 👨🏻💻 코드 ( Solution ) def reverse_number(num..
코딩 1일 1문제! 오늘의 문제는 백준의 팰린드롬 숫자 입니다. 8611번: 팰린드롬 숫자 \(n\)을 \(2, 3, \dots, 10\) 진법으로 나타냈을 때, 팰린드롬인 경우가 없다면, "NIE"를 출력한다. 그 외의 경우에는 팰린드롬이 되는 진법 \(b\)와 \(n\)을 \(b\)진법으로 나타낸 수 \(m\)을 출력한다. 출력은 www.acmicpc.net 👨🏻💻 문제풀이 이 문제는 10진수 숫자를 입력받으면 2진수부터 10진수 까지 변환하면서 그 변환한 값이 팰린드롬인지 아닌지 확인하여 그 값이 팰린드롬인 경우 몇 진수의 수인지와 변환한 값을 출력하는 문제입니다. % 진수 변환 def converter(number, n): answer = "" temp = list("0123456789ABCDE..
코딩 1일 1문제! 오늘의 문제는 백준의 ABC 입니다. 3047번: ABC 첫째 줄에 세 수 A, B, C가 주어진다. 하지만, 순서는 A, B, C가 아닐 수도 있다. 세 수는 100보다 작거나 같은 자연수이다. 둘째 줄에는 A, B, C로 이루어진 세 글자가 주어지며, 이 순서대로 출력하면 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def ABC(number_list, alphabet_list): sorted_list = sorted(number_list) key_list = ["A", "B", "C"] alpha_dict = {} for alpha, num in zip(key_list, sorted_list): alpha_dict[alpha] = num answer_list..
코딩 1일 1문제! 오늘의 문제는 백준의 거울, 오! 거울 입니다. 4740번: 거울, 오! 거울 하나 또는 그 이상의 줄에 각각 ASCII 글자로 나타낼 수 있는 단어들(알파벳, 숫자, 공백, 구두점 등)로 구성된 문장을 입력한다. 각 문장은 최소 1글자에서 최대 80글자로 이루어져 있으며, ***을 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def mirror_oh_mirror(word): return word[::-1] if __name__ == "__main__": while True: word = input() if word == "***": break print(mirror_oh_mirror(word=word)) GitHub - SOMJANG/CODINGTEST_PRAC..
코딩 1일 1문제! 오늘의 문제는 백준의 Sounds fishy! 입니다. 6764번: Sounds fishy! The output is one of four possibilities. If the depth readings are increasing, then the output should be Fish Rising. If the depth readings are decreasing, then the output should be Fish Diving. If the depth readings are identical, then the output should b www.acmicpc.net 👨🏻💻 코드 ( Solution ) def sounds_fishy(depth_info): answer = "N..
코딩 1일 1문제! 오늘의 문제는 백준의 사탕 선생 고창영 입니다. 2547번: 사탕 선생 고창영 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 빈 줄로 구분되어 있고, 다음과 같이 구성되어 있다. 테스트 케이스의 첫째 줄에 학생의 수 N이 주어진다. 다음 N개의 줄에는 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def candy_teacher_changyounggo(candy_list): answer = "NO" total_candy = sum(candy_list) if total_candy % len(candy_list) == 0: answer = "YES" return answer if __name__ == "__main__": case_num = int..
코딩 1일 1문제! 오늘의 문제는 백준의 가위 바위 보? 입니다. 4493번: 가위 바위 보? 첫째 줄에는 테스트 케이스의 개수 t(0 < t < 1000)가 주어진다. 각 테스트 케이스의 첫째 줄에는 가위 바위 보를 한 횟수 n(0 < n < 100)이 주어진다. 다음 n개의 줄에는 R, P, S가 공백으로 구분되어 주어 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def rock_scissors_paper(player1, player2, score_list): if player1 == "R" and player2 == "P": score_list[1] += 1 elif player1 == "P" and player2 == "R": score_list[0] += 1 elif pla..
코딩 1일 1문제! 오늘의 문제는 백준의 알고리즘 수업 - 알고리즘의 수행 시간 1 입니다. 24262번: 알고리즘 수업 - 알고리즘의 수행 시간 1 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 www.acmicpc.net 👨🏻💻 문제 풀이 MenOfPassion(A[], n) { i = ⌊n / 2⌋; return A[i]; # 코드1 } 위의 함수를 실행하였을때 코드 실행 횟수와 실행 시간을 상수로 표현하는 문제입니다. 함수를 보면 단순하게 나누기 한 값을 리스트에 담아 i 에 넣는 한번의 과정만 있기때문에 코드 수행 횟수는 1 걸리는 시간은 n에 ..
코딩 1일 1문제! 오늘의 문제는 백준의 Shares 입니다. 3733번: Shares A group of N persons and the ACM Chief Judge share equally a number of S shares (not necessary all of them). Let x be the number of shares aquired by each person (x must be an integer). The problem is to compute the maximum value of x. Write a program that www.acmicpc.net 👨🏻💻 코드 ( Solution ) def shares(N, S): return S // (N + 1) if __name__ == "_..
코딩 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문제! 오늘의 문제는 프로그래머스의 2022 KAKAO TECH INTERNSHIP 성격 유형 검사 하기 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 코드 ( Solution ) def get_character_score(question, choice, score_list): if 1
코딩 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..