일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 더현대서울 맛집
- 편스토랑 우승상품
- 코로나19
- ChatGPT
- 자연어처리
- dacon
- 데이콘
- 편스토랑
- 금융문자분석경진대회
- AI 경진대회
- 백준
- Baekjoon
- Git
- hackerrank
- ubuntu
- 파이썬
- 프로그래머스 파이썬
- github
- Docker
- 우분투
- Kaggle
- 프로그래머스
- leetcode
- SW Expert Academy
- 캐치카페
- gs25
- PYTHON
- programmers
- Today
- Total
목록
반응형
2022/12 (28)
솜씨좋은장씨
# 서울 근교 # 일몰 명소 # 오이도 # 빨간등대 # 2022년 # 마지막 일몰 # 안녕 2022 20대의 마지막 해인 2022년! 올해는 내년 새해 일출을 보러가기 전에 올해의 마지막 일몰도 보러가야겠다라는 생각이 들었습니다. 어디로 가서 봐야하지 하면서 검색하던 중에 서울 근교이면서 대중교통으로도 갈 수 있는 곳이 있어 여기다! 하고 바로 출발해보았습니다. 그곳은 바로 오이도 빨간등대! 4호선을 탈때마다 오이도행 오이도행 해서 언젠가 한번 가봐야지 했던 곳이 오이도 였는데 마침 오이도에 일몰 명소가 있다고 하여 이번 기회에 일몰도 볼겸 겸사겸사 가보았습니다. 🪧 위치 주소 : 경기 시흥시 오이도로 170 오이도 빨간등대는 오이도 선착장과 오이도 종합어시장 근처에 위치해있었습니다. 버스를 기다릴때만 ..
코딩 1일 1문제! 오늘의 문제는 백준의 평균 중앙값 문제 입니다. 5691번: 평균 중앙값 문제 세 정수 A, B, C의 평균은 (A+B+C)/3이다. 세 정수의 중앙값은 수의 크기가 증가하는 순서로 정렬했을 때, 가운데 있는 값이다. 두 정수 A와 B가 주어진다. 이때, A, B, C의 평균과 중앙값을 같게 만드는 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def average_middle_num_problem(A, B): return A - (B-A) if __name__ == "__main__": while True: A, B = map(int, input().split()) if A == 0 and B == 0: break print(average_middle_num_pr..
코딩 1일 1문제! 오늘의 문제는 백준의 Yangjojang of The Year 입니다. 11557번: Yangjojang of The Year 입학 OT때 누구보다도 남다르게 놀았던 당신은 자연스럽게 1학년 과대를 역임하게 되었다. 타교와의 조인트 엠티를 기획하려는 당신은 근처에 있는 학교 중 어느 학교가 술을 가장 많이 먹는지 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def yangjojang_of_the_year(school_list): return sorted(school_list, key=lambda x: int(x[1]))[-1][0] if __name__ == "__main__": for _ in range(int(input())): school_list = [] ..
코딩 1일 1문제! 오늘의 문제는 백준의 Body Mass Index 입니다. 6825번: Body Mass Index The Body Mass Index (BMI) is one of the calculations used by doctors to assess an adult’s health. The doctor measures the patient’s height (in metres) and weight (in kilograms), then calculates the BMI using the formula BMI = weight/(height × height). www.acmicpc.net 👨🏻💻 코드 ( Solution ) def get_bmi(weight, height): return weight..
코딩 1일 1문제! 오늘의 문제는 백준의 A+B 입니다. 26711번: A+B Mamy dla was zadanie stare jak świat, ale w nieco odświeżonej wersji. Polega ono na dodaniu do siebie dwóch liczb, które tym razem mogą być dość duże. Gdyby tylko na Potyczkach Algorytmicznych było jakieś narzędzie, które pomaga radzić sobie www.acmicpc.net 👨🏻💻 코드 ( Solution ) def A_plus_B(A, B): return A + B if __name__ == "__main__": A = int(input()..
코딩 1일 1문제! 오늘의 문제는 백준의 Copier 입니다. 26574번: Copier Your copier broke down last week, and you need to copy a list of numbers for a class project due tomorrow! Luckily, you can use your computer to copy the numbers for you. Given a list of numbers, each on their own line, print out the number, a space, and t www.acmicpc.net 👨🏻💻 코드 ( Solution ) def copier(number_list): for number in number_list: pr..
코딩 1일 1문제! 오늘의 문제는 백준의 Dedupe 입니다. 5357번: Dedupe Redundancy in this world is pointless. Let’s get rid of all redundancy. For example AAABB is redundant. Why not just use AB? Given a string, remove all consecutive letters that are the same. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def dedupe(dup_string): dedupe_string = [dup_string[0]] for word in dup_string[1:]: if word != dedupe_string[-1]: dedupe_..
코딩 1일 1문제! 오늘의 문제는 백준의 Reverse 입니다. 26546번: Reverse The first line will contain a single integer n that indicates the number of data sets that follow. Each data set will be one line with a string and two integers i and j, separated by spaces. The first int, i, is the start index of the substring to be taken www.acmicpc.net 👨🏻💻 코드 ( Solution ) def reverse(string, start_idx, end_idx): return "".j..
코딩 1일 1문제! 오늘의 문제는 백준의 Hook 입니다. 10189번: Hook Print out the word Hook as shown below. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def hook(): return """# # #### #### # # #### # # # # # # #### # # # # # # # # #### #### # #""" if __name__ == "__main__": print(hook()) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE developmen..
코딩 1일 1문제! 오늘의 문제는 백준의 Mathematics 입니다. 26545번: Mathematics A mathematician has stolen your calculator! Luckily, you know how to code and can write a program that adds together numbers. Write a program that adds together a list of integers. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def mathematics(number_list): return sum(number_list) if __name__ == "__main__": number_list = [] for _ in range(int(inp..
코딩 1일 1문제! 오늘의 문제는 백준의 Football Team 입니다. 5358번: Football Team Print the same list of names with every ‘i’ replaced with an ‘e’, every ‘e’ replaced with an ‘i’, every ‘I’ replaced with an ‘E’, and every ‘E’ replaced with an ‘I’. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def football_team(name): change_word_dict = {"e": "i", "i": "e", "E": "I", "I": "E"} new_name_list = [change_word_dict[word] if word..
코딩 1일 1문제! 오늘의 문제는 백준의 Gum Gum for Jay Jay 입니다. 26489번: Gum Gum for Jay Jay You are lost in the museum and keep walking by a giant rock head that says “gum gum for jay jay” each time you walk by. Print out the number of times you have walked by the giant rock head after reading in the data file. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def gum_gum_for_jay_jay(): answer = 0 while True: try: gum_gum =..
코딩 1일 1문제! 오늘의 문제는 백준의 Who is in the middle? 입니다. 6840번: Who is in the middle? In the story Goldilocks and the Three Bears, each bear had a bowl of porridge to eat while sitting at his/her favourite chair. What the story didn’t tell us is that Goldilocks moved the bowls around on the table, so the bowls were not at the right seats www.acmicpc.net 👨🏻💻 코드 ( Solution ) def who_is_in_the_middle(bea..
코딩 1일 1문제! 오늘의 문제는 백준의 Correct 입니다. 26307번: Correct Your best friend, Charlie, participated Taiwan Online Programming Contest (TOPC), which is a preliminary contest of the International Collegiate Programming Contest (ICPC). According to the rules, teams are ranked according to the most problems solved. Tea www.acmicpc.net 👨🏻💻 문제 풀이 문제를 풀어서 제출한 시간이 주어지면 09시부터 문제를 풀기 시작했다고 하였을때 문제를 푸는데 걸린 총 시간을..
코딩 1일 1문제! 오늘의 문제는 백준의 반올림 입니다. 👨🏻💻 코드 ( Solution ) def baekjoon_round(N): compare_num = 10 while N > compare_num: if N % compare_num >= compare_num // 2: N += compare_num N -= (N % compare_num) compare_num *= 10 return N if __name__ == "__main__": N = int(input()) print(baekjoon_round(N=N)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contribute to SOM..
코딩 1일 1문제! 오늘의 문제는 백준의 Odd/Even Strings 입니다. 25801번: Odd/Even Strings Consider a string containing lowercase letters only. We call the string odd if every letter in the string appears an odd number of times. Similarly, we call the string even if every letter in the string appears an even number of times. Given a string, dete www.acmicpc.net 👨🏻💻 문제 풀이 collections 의 Counter를 활용하여 문자열 속 각 문자들의 빈도수..
코딩 1일 1문제! 오늘의 문제는 백준의 SciComLove (2022) 입니다. 24937번: SciComLove (2022) 귀여운 아기 리프가 가장 좋아하는 문자열은 "SciComLove"(따옴표 제외)입니다. 귀여운 아기 리프는 아래 과정을 반복하며 문자열을 가지고 놀고 있습니다. 문자열의 가장 첫 문자를 떼어낸 뒤, 문 www.acmicpc.net 👨🏻💻 문제 풀이 입력 받은 숫자만큼 앞의 문자를 떼어내어 뒤로 붙였을때 나오는 결과물을 구하는 문제입니다. 반복문을 돌면서 문제를 풀어도 되겠지만 입력 받는 숫자의 범위가 0부터 10의 9승 즉 1,000,000,000 까지이므로 그냥 반복문을 돌리게 되면 시간초과가 발생할 수도 있습니다. 그럼 어떻게 풀어야하는가! 앞의 문자를 떼어 뒤에 붙이는 ..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 가장 가까운 글자입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 문자열 속 각 문자가 이전에 있던 자신과 같은 문자와 얼마나 가까이있는지를 구하는 문제입니다. 각 문자마다 가장 마지막으로 등장한 위치를 dictionary 를 하나 만들어서 거기에 저장해두고 answer = [] word_dict = {} for idx, word in enumerate(list(s)): if word not in word_dict: answer.append(-1) word_dict[word] = i..
코딩 1일 1문제! 오늘의 문제는 백준의 HI-ARC 입니다. 26004번: HI-ARC 첫째 줄에 문자열 $S$의 길이 정수 $N$이 주어진다. ($1 \leq N \leq 100\,000$) 둘째 줄에 문자열 $S$가 주어진다. 문자열 $S$의 모든 문자는 영어 대문자이다. www.acmicpc.net 👨🏻💻 문제 풀이 입력받은 문자열에 포함된 알파벳으로 HI-ARC 단어를 최대 몇 개 까지 만들 수 있는지 구하는 문제입니다. 먼저 입력 받은 문자열에 포함된 각 알파벳의 개수를 collections 의 Counter 를 활용하여 구해줍니다. from collections import Counter cnt = Counter(S) 그렇게 구한 알파벳 개수 목록에서 H, I, A, R, C 의 개수를 찾..
코딩 1일 1문제! 오늘의 문제는 백준의 Heavy Numbers 입니다. 25814번: Heavy Numbers There is only one input line; it contains two integers separated by exactly one space (blank). Assume each integer is between 1 and 1,000,000 (inclusive). www.acmicpc.net 👨🏻💻 코드 ( Solution ) def calculate_weight(num): weight = len(str(num)) * sum(list(map(int, list(str(num))))) return weight def heavy_numbers(num1, num2): answer = ..
코딩 1일 1문제! 오늘의 문제는 백준의 골뱅이 찍기 - 돌아간 ㄹ 입니다. 별찍기에 이은 골뱅이 찍기! 타임이 돌아온 것 같습니다. - 23794번 골뱅이 찍기 - 정사각형 - 23802번 골뱅이 찍기 - 뒤집힌 ㄱ - 23803번 골뱅이 찍기 - ㄴ - 23804번 골뱅이 찍기 - ㄷ 위 4개의 문제에 이은 드디어 마지막 - 23805번 골뱅이 찍기 - 돌아간 ㄹ 입니다! 23805번: 골뱅이 찍기 - 돌아간 ㄹ 서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 반시계방향으로 90도 돌아간 ㄹ자 모양의 골뱅이가 들어있다. 돌아간 ㄹ자 모양은 가로 및 세로로 각각 5개 www.acmicpc.net 👨🏻💻 문제 풀이 앞선 골뱅이 찍기 문제를 차근 차근 풀어왔다면! 아주아..
코딩 1일 1문제! 오늘의 문제는 백준의 골뱅이 찍기 - ㄷ 입니다. 별찍기에 이은 골뱅이 찍기! 타임이 돌아온 것 같습니다. 23794번 골뱅이 찍기 - 정사각형 / 23802번 골뱅이 찍기 - 뒤집힌 ㄱ / 23803번 골뱅이 찍기 - ㄴ 에 이은 ㄷ 입니다. 23804번: 골뱅이 찍기 - ㄷ 서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 ㄷ자 모양의 골뱅이가 들어있다. ㄷ자 모양은 가로 및 세로로 각각 5개의 셀로 구성되어 있다. 상자에는 정사 www.acmicpc.net 👨🏻💻 문제 풀이 23802번 골뱅이 찍기 - 뒤집힌 ㄱ / 23803번 골뱅이 찍기 - ㄴ 이 두 문제를 풀어본 분이라면 그냥 눈감고도 풀 수 이는 문제입니다. 두 문제에서 골뱅이를 찍는 부분..
코딩 1일 1문제! 오늘의 문제는 백준의 골뱅이 찍기 - 뒤집힌 ㄱ 입니다. 별찍기에 이은 골뱅이 찍기! 타임이 돌아온 것 같습니다. 23803번: 골뱅이 찍기 - ㄴ 서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 ㄴ자 모양의 골뱅이가 들어있다. ㄴ자 모양은 가로 및 세로로 각각 5개의 셀로 구성되어 있다. 상자에는 정사 www.acmicpc.net 👨🏻💻 문제 풀이 이 문제는 바로 전날 풀었던 23802번 골뱅이 찍기 - 뒤집힌 ㄱ 을 풀었다면! 아주아주아주아주아주 쉽게 풀 수 있는 문제입니다. 2022.12.05 - [Programming/코딩 1일 1문제] - [BaekJoon] 23802번 : 골뱅이 찍기 - 뒤집힌 ㄱ (Python) # 뒤집힌 ㄱ 에서는 id..
코딩 1일 1문제! 오늘의 문제는 백준의 골뱅이 찍기 - 뒤집힌 ㄱ 입니다. 별찍기에 이은 골뱅이 찍기! 타임이 돌아온 것 같습니다. 23802번: 골뱅이 찍기 - 뒤집힌 ㄱ 서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 뒤집힌 ㄱ자 모양의 골뱅이가 들어있다. 뒤집힌 ㄱ자 모양은 가로 및 세로로 각각 5개의 셀로 구성되어 있다. www.acmicpc.net 👨🏻💻 문제 풀이 N 을 입력 받으면 정해진 규칙에 따라 골뱅이를 직사각형 모양으로 찍는 문제입니다. 먼저 N * 5 개의 ' '(공백) 문자열을 가진 리스트를 하나 만들어 줍니다. answer = ['' for _ in range(N * 5)] 이제 N * 5 번 만큼 반복문을 돌면서 첫번째부터 N 번까지는 N *..
코딩 1일 1문제! 오늘의 문제는 백준의 골뱅이 찍기 입니다. 23794번: 골뱅이 찍기 - 정사각형 첫째 줄부터 $N+2$번째 줄까지 차례대로 골뱅이를 출력한다. www.acmicpc.net 👨🏻💻 문제 풀이 N 을 입력 받으면 정해진 규칙에 따라 골뱅이를 직사각형 모양으로 찍는 문제입니다. 먼저 N+2 개의 ' '(공백) 문자열을 가진 리스트를 하나 만들어 줍니다. answer = ['' for _ in range(N+2)] 여기서 첫번째와 마지막 위치에 N+2 개만큼의 @ 를 이어붙인 문자열을 넣어줍니다. 마지막 위치는 -1 인덱스로 접근합니다. answer[0] = answer[-1] = ( N + 2 ) * "@" 처음과 마지막 사이에는 @와 @ 사이에 N개의 공백이 들어있는 문자열을 만들어 ..
코딩 1일 1문제! 오늘의 문제는 백준의 방어율 무시 계산하기 입니다. 25756번: 방어율 무시 계산하기 메이플스토리에는 방어율 무시라는 수치가 있다. 특정 보스를 잡기 위해서는 특정 방어율 무시 수치가 되어야 데미지가 정확히 들어가는 시스템으로 이루어져 있다. 물약 아이템을 사용하여 방 www.acmicpc.net 👨🏻💻 문제 풀이 메이플스토리의 방어율 무시 수치를 구하는 문제입니다. 방어율 무시 수치 계산은 1 - ( 1 - 방어율 무시 수치 ) * ( 1 - 방어율 무시 수치 ) ~~~ 와 같이 계산합니다. 물약의 방어율 무시 값 리스트를 받았을 때 각 물약을 마시면서 증가된 방어율 무시 수치를 출력하면 됩니다. 만약 물약의 방어율 무시 값이 20 인 물약이 5개 있을때 각 물약을 먹었을때 증가..
코딩 1일 1문제! 오늘의 문제는 백준의 WARBOY 입니다. 26082번: WARBOY 첫째 줄에 세 양의 정수 $A$, $B$, $C$($1 \le A, B, C \le 1\,000$)가 공백으로 구분되어 주어진다. $\mathbf{\mathit{B}}$는 항상 $\mathbf{\mathit{A}}$의 배수이다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def warboy(A, B, C): return (B // A) * 3 * C if __name__ == "__main__": A, B, C = map(int, input().split()) print(warboy(A=A, B=B, C=C)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 s..
코딩 1일 1문제! 오늘의 문제는 백준의 피보나치 비스무리한 수열 입니다. 14495번: 피보나치 비스무리한 수열 피보나치 비스무리한 수열은 f(n) = f(n-1) + f(n-3)인 수열이다. f(1) = f(2) = f(3) = 1이며 피보나치 비스무리한 수열을 나열하면 다음과 같다. 1, 1, 1, 2, 3, 4, 6, 9, 13, 19, ... 자연수 n을 입력받아 n번째 피보 www.acmicpc.net 👨🏻💻 문제 풀이 이 문제는 말그대로 피보나치 비스무리한 수열을 구하는 문제로 기존에 피보나치 수열 문제를 풀어보았다면 아주아주 쉽게 풀 수 있는 문제입니다. 2022.06.15 - [Programming/코딩 1일 1문제] - [BaekJoon] 10870번 : 피보나치 수 5 (Python..