일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Git
- ubuntu
- 자연어처리
- 코로나19
- ChatGPT
- 캐치카페
- Real or Not? NLP with Disaster Tweets
- programmers
- 편스토랑 우승상품
- 편스토랑
- 백준
- leetcode
- 프로그래머스 파이썬
- AI 경진대회
- github
- 맥북
- PYTHON
- hackerrank
- 우분투
- 데이콘
- 더현대서울 맛집
- Baekjoon
- dacon
- 프로그래머스
- Docker
- 파이썬
- SW Expert Academy
- Kaggle
- gs25
- 금융문자분석경진대회
- Today
- Total
목록
반응형
Programming (1169)
솜씨좋은장씨
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 옹알이 (2) 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 1. 발음 단어의 맨 앞 단어를 key 로 발음 단어를 value 로 하는 dictionary 를 만들어 줍니다. pronunciation = [ "aya", "ye", "woo", "ma" ] word_dict = { word[0]: word for word in pronunciation } # word_dict = {"a": "aya", "y": "ye", "w": "woo", "m": "ma"} 2. 1번에서 만든..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 카드 뭉치 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 1. cards1 과 cards2 에서 왼쪽부터 하나씩 꺼내올때 사용하는 idx 를 각각 만들어 줍니다. card1_idx, card2_idx = 0, 0 2. goal list 왼쪽부터 단어를 하나씩 꺼내오고 이를 cards1과 cards2 에서 왼쪽부터 하나씩 꺼내온 값과 비교하고 같은 경우 idx 를 +1 합니다. 이때 만약 cards 리스트 길이보다 idx 값이 큰 경우 정답을 No 라고 합니다. for word i..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 컨트롤 제트 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 1. answer 라는 스택(리스트) 를 하나 만들고 answer = [] 2. 문자열 s를 공백을 기준으로 split 한 값을 하나씩 꺼내서 계속 int 로 변환하여 append 시키다가 3. "Z" 가 나오면 마지막에 append 시켰던 값을 pop 시켜주었습니다. for num in s.split(): if num == "Z": answer.pop() continue answer.append(int(num)) 4. ..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 OX퀴즈 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 1. X, Y 를 더하는 함수 (plus) 빼는 함수 (minus) 작성 def plus(X, Y): return int(X) + int(Y) def minus(X, Y): return int(X) - int(Y) 2. X, Y 와 연산자를 입력 받으면 각 연산자에 해당하는 함수로 계산한 결과를 return 하는 함수 작성 def calculator(X, Y, operator): calc_dict = { "+": plus, ..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 연속된 수의 합 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 1. 규칙 찾기 입출력 예시 num total result 3 12 [3, 4, 5] 5 15 [1, 2, 3, 4, 5] 4 14 [2, 3, 4, 5] 5 5 [-1, 0, 1, 2, 3] 입출력 예시를 보면 규칙이 보입니다. 맨 첫번째 num : 3 / total : 12 / result : [3, 4, 5] 를 보면 12를 이루는 3개의 숫자의 가장 가운데 (3을 2로 나누었을때 나오는 몫(1) 위치) 숫자는 ..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 로그인 성공? 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 login 하려는 계정의 id 가 db 데이터에서 반복문을 돌면서 꺼내온 데이터 중 꺼내온 데이터에 있는 id 와 login 하려는 계정의 id 와 같으면서 꺼내온 데이터에 있는 pw와 login 하려는 계정의 pw 가 같을 경우 -> login 을 answer 로 다를 경우 -> wrong pw 를 answer 로 합니다. 여기서 조건으로 같은 id를 가진 계정은 없다고 하니 위의 두 조건에서 계정의 id 가 같은 경..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 배열 회전시키기 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 list 의 slicing 기능을 활용하여 문제를 풀었습니다. direction 이 right 일 경우 list 의 마지막 값을 앞으로 가져오고 나머지 값을 그 뒤로 direction 이 left 일 경우 list 의 두번째 값부터 남긴 뒤 첫번째 값을 그 뒤에 붙이면 됩니다. 👨🏻💻 코드 ( Solution ) def solution(numbers, direction): answer = [] if direction..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 잘라서 배열로 지정하기 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 1. 잘랐을때 몇개로 나오는지 그 개수를 구합니다. loop_num = len(my_str) // n if len(my_str) % n == 0 else len(my_str) // n + 1 입력받은 문자열의 길이를 n 으로 나눈 값이 문자열을 n 개씩 잘랐을떄 나오는 개수입니다. 만약 문자열의 길이를 n으로 나누고 남은 나머지 값이 0이 아닐 경우에는 여기에 +1 을 해주면 됩니다. 2. 구한 개수만큼 반복문..
코딩 1일 1문제! 오늘의 문제는 백준의 단어 우월 효과 입니다. 25957번: 단어 우월 효과 (캠브릿지 대학의 연구결과) 첫째 줄에는 원래 문장에 쓰인 단어의 수 $N$이 주어진다. ($1 \le N \le 200\,000$) 두 번째 줄부터 $N$개의 줄에 단어가 주어진다. 각 단어의 길이는 $1$ 이상 $8$ 이하이다. 중복된 단어는 주어지지 않으 www.acmicpc.net 👨🏻💻 문제 풀이 1. 입력 받은 N개의 정상적인 단어를 각 단어별 특정한 조건으로 key 를 생성하는 함수 만들기 def matching_key_generator(word): key = word if len(word) > 2: key = "-".join([word[0], word[-1], "".join(sorted(wor..
코딩 1일 1문제! 오늘의 문제는 백준의 등수 매기기 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 1. 각 학생의 평균 점수를 담은 리스트를 만들어 줍니다. avg_score_list = [(sum(score) / len(score)) for score in score_list] 2. 이 평균 점수 리스트를 내림차순 한 리스트를 활용하여 평균 점수를 key 값으로 rank 정보를 value 값으로 한 dictionary 를 만들어 줍니다. def make_rank_dict(avg_score_list): rank_dict = ..
코딩 1일 1문제! 오늘의 문제는 백준의 팩토리얼 2 입니다. 27433번: 팩토리얼 2 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 문제 풀이 math.factorial 을 활용하여 입력 받은 N 의 팩토리얼을 구했습니다. 👨🏻💻 코드 ( Solution ) import math def factorial_2(N): return math.factorial(N) if __name__ == "__main__": N = int(input()) print(factorial_2(N=N)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.0..
코딩 1일 1문제! 오늘의 문제는 백준의 Letter Frequency 입니다. 25775번: Letter Frequency Print each position and the letter(s) that occur the most in that position, following the format illustrated in Sample Output. Note that each output line starts with a number, immediately followed by a colon (‘:’), followed by a space, followed by a le www.acmicpc.net 👨🏻💻 문제 풀이 1. 여러 문자열의 각 위치에 존재하는 알파벳 빈도수를 계산하여 저장하는 diction..
코딩 1일 1문제! 오늘의 문제는 백준의 둘만의 암호 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 1. chr 과 ord 를 활용하여 알파벳 소문자 리스트 생성 ( 그런데 skip 을 곁들인 ) def get_skip_alphabet_list(skip): return [chr(alpha_num) for alpha_num in range(ord('a'), ord('z') + 1) if chr(alpha_num) not in skip] 가장 먼저 알파벳을 아스키 코드로 변환해주는 ord 와 아스키 코드를 문자로 변환해주는 chr..
코딩 1일 1문제! 오늘의 문제는 백준의 ゾロ目 (Same Numbers) 입니다. 27324번: ゾロ目 (Same Numbers) N の十の位の数字と一の位の数字が同じである場合は 1 を,そうでない場合は 0 を出力せよ. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def same_numbers(N): return int(N // 10 == N % 10) if __name__ == "__main__": N = int(input()) print(same_numbers(N=N)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST..
코딩 1일 1문제! 오늘의 문제는 백준의 2 桁の整数 (Two-digit Integer) 입니다. 27331번: 2 桁の整数 (Two-digit Integer) 2 つの数字 A, B が与えられる. 十の位が A であり,一の位が B である 2 桁の正の整数を出力せよ. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def two_digit_integer(A, B): return f"{A}{B}" if __name__ == "__main__": A = int(input()) B = int(input()) print(two_digit_integer(A=A, B=B)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 sin..
코딩 1일 1문제! 오늘의 문제는 백준의 長方形 (Rectangle) 입니다. 27323번: 長方形 (Rectangle) 整数 A, B が与えられる.縦の辺の長さが A cm,横の辺の長さが B cm である下図のような長方形の面積は何 cm2 か求めよ. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def rectangle(A, B): return A * B if __name__ == "__main__": A = int(input()) B = int(input()) print(rectangle(A=A, B=B)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contribute to S..
코딩 1일 1문제! 오늘의 문제는 백준의 時間 (Hour) 입니다. 27327번: 時間 (Hour) X 日は何時間か,単位 (時間) を省いて出力せよ. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def hour(X): return X * 24 if __name__ == "__main__": X = int(input()) print(hour(X=X)) 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문제! 오늘의 문제는 백준의 몇개고? 입니다. 27294번: 몇개고? 첫 번째 줄에 시간을 의미하는 정수 $T$ ($0 \le T \le 23$)와 술의 유무를 의미하는 정수 $S$ ($0 \le S \le 1$)가 공백으로 구분되어 주어진다. $T$가 $11$이하이면 아침 시간, $12$이상 $16$ 이하이면 점심 시 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def metgaego(T, S): if (0
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 최빈값 구하기 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 코드 ( Solution ) def solution(array): answer = -1 freq_check = {} for num in array: if num not in freq_check: freq_check[num] = 0 freq_check[num] += 1 freq_items = sorted(freq_check.items(), key=lambda x: (-x[1])) if (len(freq_items) > 1 and f..
코딩 1일 1문제! 오늘의 문제는 Programmers 의 2023 KAKAO BLIND RECRUITMENT 개인정보 수집 유효기간 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 1. 입력 받은 약관 리스트를 dictionary 형태로 변환하는 함수 작성 - 각 term 은 "약관명 기간" 형식으로 작성되어있으므로 공백 기준으로 split 하고 - split 한 값의 앞의 값을 dictionary 의 key 로 뒤의 값을 int 형식으로 변환하여 value 값으로 넣어주었습니다. def convert_terms_to_dict..
코딩 1일 1문제! 오늘의 문제는 백준의 골뱅이 찍기 - 돌아간 ㅈ 입니다. 23809번: 골뱅이 찍기 - 돌아간 ㅈ 서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 반시계 방향으로 90도 돌아간 ㅈ자 모양의 골뱅이가 들어있다. 돌아간 ㅈ자 모양은 가로 및 세로로 각각 5개 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def golbange_print_ㅈ(N): answer = ['' for _ in range(N * 5)] for idx in range(N*5): if 2 * N - 1 < idx < 2 * N + N: answer[idx] = "@" * (N * 3) elif idx < 2 * N: answer[idx] = f"{'@' * N}{(..
코딩 1일 1문제! 오늘의 문제는 백준의 Population 입니다. 26561번: Population The first line of input will contain a single integer n that indicates the number of lines to follow. Each line will consist of two integers, p and t, where p is the beginning population, and t is the amount of time that will pass. Both p and t will be bet www.acmicpc.net 👨🏻💻 코드 ( Solution ) def population(begin_num, time): plus_num = ti..
코딩 1일 1문제! 오늘의 문제는 백준의 골뱅이 찍기 - ㅋ 입니다. 23810번: 골뱅이 찍기 - 뒤집힌 ㅋ 서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 뒤집힌 ㅋ자 모양의 골뱅이가 들어있다. 뒤집힌 ㅋ자 모양은 가로 및 세로로 각각 5개의 셀로 구성되어 있다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def golbange_print_ㅋ(N): answer = ['' for _ in range(N * 5)] for idx in range(N*5): if idx < N or (2 * N - 1 < idx < 2 * N + N): answer[idx] = "@" * (N * 5) else: answer[idx] = "@" * N return "..
코딩 1일 1문제! 오늘의 문제는 백준의 골뱅이 찍기 - ㅌ 입니다. 23811번: 골뱅이 찍기 - ㅌ 서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 ㅌ자 모양의 골뱅이가 들어있다. ㅌ자 모양은 가로 및 세로로 각각 5개의 셀로 구성되어 있다. 상자에는 정사 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def golbange_print_ㅌ(N): answer = ['' for _ in range(N * 5)] for idx in range(N*5): if idx = N * 5 - N or (2 * N - 1 < idx < 2 * N + N): answer[idx] = "@" * (N * 5) else: answer[idx] = ..
코딩 1일 1문제! 오늘의 문제는 백준의 Words 입니다. 4072번: Words Input will consist of a number of lines, each containing up to 250 characters. Words will be separated by single spaces, i.e. not by tabs, double spaces or other characters. Words may be of any length. Input will be terminated by a line containing a single www.acmicpc.net 👨🏻💻 코드 ( Solution ) def words_func(string): words = [word[::-1] for word in s..
코딩 1일 1문제! 오늘의 문제는 백준의 골뱅이 찍기 - 돌아간 ㅍ 입니다. 23812번: 골뱅이 찍기 - 돌아간 ㅍ 서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 반시계 방향으로 90도 돌아간 ㅍ자 모양의 골뱅이가 들어있다. 돌아간 ㅍ자 모양은 가로 및 세로로 각각 5개 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def golbange_print_ㅂ(N): answer = ['' for _ in range(N * 5)] for idx in range(N*5): if 2 * N - N - 1 < idx < 2 * N or N * 5 - 2 * N - 1 < idx < 5 * N - N: answer[idx] = "@" * (N * 5) else: ..
코딩 1일 1문제! 오늘의 문제는 백준의 숫자 입니다. 10093번: 숫자 두 양의 정수가 주어졌을 때, 두 수 사이에 있는 정수를 모두 출력하는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 문제 풀이 딱 보고 와 문제 쉽네! 라고 생각하고 문제를 대충보고 풀었다가 낭패를 본 문제입니다. 역시 문제는! 꼼꼼하게 보고 읽어야겠다 생각이 들었습니다. A와 B를 입력 받으면 그 두 숫자 사이의 숫자의 개수와 숫자 목록을 오름차순으로 출력하는 문제입니다. 문제를 잘 보아야 하는 것이 A B 일 경우를 고려해서 문제를 풀어야합니다. if A > B: A, B = B, A 저는 이 경우 A와 B 값을 바꿔 풀었습니다. 또! 맨 마지막에 A와 B가 같은 ..
코딩 1일 1문제! 오늘의 문제는 백준의 다음 소수 입니다. 4134번: 다음 소수 정수 n(0 ≤ n ≤ 4*109)가 주어졌을 때, n보다 크거나 같은 소수 중 가장 작은 소수 찾는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) import math def is_prime_number(number): is_prime = True if number == 0 or number == 1: is_prime = False else: for num in range(2, int(math.sqrt(number))+1): if number % num == 0: is_prime = False break return is_prime def next_primary_number(n..
코딩 1일 1문제! 오늘의 문제는 백준의 특식 배부 입니다. 27110번: 특식 배부 설날을 맞아 부대원들을 위해 특식으로 치킨을 주문했다. 후라이드 치킨, 간장치킨, 양념치킨을 각각 $N$마리씩 주문했고, $1$인당 치킨을 한 마리씩 배부하고자 한다. 최대한 많은 부대원에게 본 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def chicken_check(N, A, B, C): 후라이드치킨 = A if A < N else N 간장치킨 = B if B < N else N 양념치킨 = C if C < N else N return 후라이드치킨 + 간장치킨 + 양념치킨 if __name__ == "__main__": N = int(input()) A, B, C = map(int, input..
코딩 1일 1문제! 오늘의 문제는 백준의 Fill the Rowboats! 입니다. 5300번: Fill the Rowboats! The output will be the number of each pirate separated by spaces, with the word ”Go!” after every 6th pirate, and after the last pirate. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def fill_the_rowboats(number): answer_list = [] number_list = list(range(1, number + 1)) slice_num = len(number_list) // 6 if len(number_list) % 6 == 0..