일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- leetcode
- github
- 파이썬
- Git
- 맥북
- 편스토랑
- 코로나19
- Docker
- Kaggle
- Baekjoon
- SW Expert Academy
- 편스토랑 우승상품
- 우분투
- 프로그래머스 파이썬
- 자연어처리
- ubuntu
- dacon
- 캐치카페
- 더현대서울 맛집
- 프로그래머스
- programmers
- gs25
- 백준
- ChatGPT
- PYTHON
- AI 경진대회
- 데이콘
- hackerrank
- Real or Not? NLP with Disaster Tweets
- 금융문자분석경진대회
- Today
- Total
목록
반응형
PYTHON (460)
솜씨좋은장씨
코딩 1일 1문제! 오늘의 문제는 백준의 짝수 홀수 개수 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨🏻💻 문제 풀이 num_list 에서 숫자를 하나씩 꺼내온 다음 % 연산자를 활용하여 2로 나눴을때 나오는 나머지가 0 이면 -> 짝수 개수 + 1 2로 나눴을떄 나오는 나머지가 1 이면 -> 홀수 개수 + 1 한 뒤 마지막으로 리스트에 짝수, 홀수 순으로 담아 return 하였습니다. 👨🏻💻 코드 ( Solution ) def solution(num_list): answer = [] odd_num, even_num = 0, 0 for n..
코딩 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 가 같은 경..
🧑🏻💻 겪었던 일 최근 솔루션 개발 이후 뭔가 질문 리스트를 솔루션에 넣고 벌크로 테스트를 해보는 기능을 테스트 해보면서 MissingSchema: Invalid URL '': No scheme supplied. Perhaps you meant http://? 위와 같은 에러 메세지가 발생한 경우가 있었습니다. 처음에는 에러메세지에 MissingSchema 라는 단어를 보고 어? 이거는 DB 연동 관련된 부분인가보다! 하고 생각했습니다. 그런데 막상 해당 에러 메세지로 검색을 쭉 하다보니 DB 연동쪽 에러 발생이 아니었습니다. * 발생 에러 메세지 ( 더보기 클릭 ) 더보기 ------------------------------------------------------------------------..
코딩 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문제! 오늘의 문제는 백준의 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 ..
최근! 프로젝트를 진행하면서 솔루션에 SSO 로그인 기능을 붙이면서 그룹포탈에서 넘겨주는 쿠키 속에 암호화되어 들어가있는 사번 정보를 복호화 해야하는 작업이 필요했습니다. 암호화되어있는 사번을 복호화 하는 작업은 Java 로 만들어져있는 jar 파일로 되어있는 복호화 라이브러리를 활용해야했습니다. 하지만 솔루션은 Python 으로 개발 하였기때문에 Java로 만들어진 라이브러리를 바로 활용을 하기는 어려웠습니다. 어떻게 하지..? 복호화 알고리즘을 파악해서 우리가 구현을 해야하나..? 싶던 차에 다른 프로젝트에서 Node.js 에서 자바 라이브러리를 활용하여 SSO 로그인 기능을 구현한 것을 보고 오...! Python 도 Java 라이브러리를 불러서 사용하면 되지 않을까...! 라는 생각이 들었습니다...
코딩 1일 1문제! 오늘의 문제는 백준의 N M 찍기 입니다. 18883번: N M 찍기 총 N개의 줄을 출력해야 한다. 각 줄에는 M개의 정수를 공백 한 칸으로 구분해 출력해야 한다. 1번 줄에는 1부터 M까지, 2번 줄에는 M+1부터 2×M까지, ..., N번 줄에는 (N-1)×M+1부터 N×M까지 출력해야 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_N_M(N, M): for n in range(1, N+1): row_list = [] for m in range(1, M+1): row_list.append(str(m + (n-1) * M)) print(" ".join(row_list)) if __name__ == "__main__": N, M = map(int..
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문제! 오늘의 문제는 백준의 수학은 체육과목 입니다 2 입니다. 17362번: 수학은 체육과목 입니다 2 첫 번째 줄에 19번 문제 세 번째 줄에 등장하는 수 '1000'을 자연수 n으로 바꾸었을 때 그에 해당하는 답의 번호를 출력한다. 즉, 1 이상 5 이하의 자연수 중 하나를 출력해야 한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def mathematics_is_a_physical_education_subject(n): finger_check = n % 8 if finger_check in {1}: answer = 1 elif finger_check in {0, 2}: answer = 2 elif finger_check in {3, 7}: answer = 3 ..
코딩 1일 1문제! 오늘의 문제는 백준의 자동완성 입니다. 24883번: 자동완성 D2는 For Developers, By Developers의 약자로, 개발자들을 위해 개발자들이 직접 만들어 가고 있는 네이버 개발자 지원 프로그램입니다. 네이버가 축적한 기술과 지식을 공유하고, 외부 개발자들을 지원 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def autocomplete(alpha): answer = "Naver D2" if alpha not in {"N", "n"}: answer = "Naver Whale" return answer if __name__ == "__main__": alpha = input() print(autocomplete(alpha)) GitHub - SOM..
코딩 1일 1문제! 오늘의 문제는 백준의 Equality 입니다. 13985번: Equality Print, on a single line, YES if the sum is correct; otherwise, print NO. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def equality(string): answer = "NO" num1, operator, num2, equal_sign, num3 = string.split() if int(num1) + int(num2) == int(num3): answer = "YES" return answer if __name__ == "__main__": string = input() print(equality(string)) GitHub..
코딩 1일 1문제! 오늘의 문제는 백준의 피보나치 수 4 입니다. 10826번: 피보나치 수 4 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def fibo_4(n): fibo_numbers = [0, 1, 1] if n > 2: for idx in range(n-2): new_fibo_num = fibo_numbers[idx+1] + fibo_numbers[idx+2] fibo_numbers.append(new_fibo_num) return fibo_numbe..
👨🏻💻 발생 에러 평소에 잘 사용하던 가상환경에서 pandas 라이브러리가 필요하여 $ pip install pandas pip 명령어를 통해 설치를 하려고 하였는데 Traceback (most recent call last): File "/Users/donghyunjang/anaconda3/bin/pip", line 5, in from pip._internal.cli.main import main ModuleNotFoundError: No module named 'pip._internal.cli' 위와 같이 ModuleNotFoundError: No module named 'pip._internal.cli' 에러가 발생하였습니다. 👨🏻💻 원인 원인은 정확하지는 않지만 보통 이전에 설치되어있던 버전을..
코딩 1일 1문제! 오늘의 문제는 백준의 감정이입입니다. 14623번: 감정이입 첫 번째 줄에 입력으로 주어진 두 이진수 B1, B2의 곱을 이진수로 출력한다. 출력하는 이진수 앞에 불필요한 0이 붙으면 안 됨에 주의해야 한다. 즉 출력하는 이진수의 시작은 항상 1이어야 한다. www.acmicpc.net 👨🏻💻 문제풀이 bin과 int를 활용하여 이진수를 정수로 바꾼다음 바꾼 정수끼리 곱한 값을 다시 이진수로 바꾸었습니다. 👨🏻💻 코드 ( Solution ) def bin_to_num(binary): return int(binary, 2) def num_to_bin(num): return bin(num)[2:] def empathy(B1, B2): num_b1 = bin_to_num(binary=B..
코딩 1일 1문제! 오늘의 문제는 백준의 NFC West vs North 입니다. 10170번: NFC West vs North 동혁이를 위해 NFC 서부와 북부 디비전 순위를 출력하는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def nfc_west_vs_north(): return """NFC West W L T ----------------------- Seattle 13 3 0 San Francisco 12 4 0 Arizona 10 6 0 St. Louis 7 9 0 NFC North W L T ----------------------- Green Bay 8 7 1 Chicago 8 8 0 Detroit 7 9 0 Minnesota 5 10 1"""..
평소에는 Pycharm 을 사용하다가 오랜만에 Visual Studio Code를 사용하여 개발을 진행하던 중 위와 같이 그냥 봤을때는 문제가 없어보이는 코드에서 빨간색 밑줄이 생기고 마우스를 가져다 대면 Inconsistent use of tabs and spaces in indentation Pylance 위와 같은 메세지가 나오는 것을 볼 수 있었습니다. 👨🏻💻 원인 Python 코드를 작성할때 좌측의 indentation을 탭과 스페이스를 혼용하여 사용하였을 경우 발생합니다. 그럼 내가 탭을 사용했는지? 스페이스를 활용했는지? 어떻게 아는가? 코드를 드래그 해보았을때 좌측 이미지 처럼 ········ 으로 나오면 스페이스! 우측 이미지 처럼 → → 일 경우에는 탭을 활용한 겁니다. 👨🏻💻 해결..
TypeError: '
최근 출장 간 Python을 활용하여 DB를 연동할 일이 있었습니다. 그동안 Oracle, Postgresql, maria DB는 sqlalchemy를 활용하여 잘 연동하여 사용했었는데 이번에 연동해야할 DB는 티맥스 소프트에서 만든 Tibero라는 데이터 베이스였습니다. Tibero는 기존에 다른 DB를 연동할 때 처럼 sqlalchemy를 활용하여 연동하는 것이 불가했습니다. 찾아보니 Tibero 는 ODBC라는 것을 활용하여 연동이 가능했습니다. 이번 글에서는 Ubuntu 환경에서 ODBC를 활용하여 Tibero ( 버전 Tibero6 ) 를 연결하는 방법에 대해 적어보고자 합니다. 👨🏻💻 연동을 위해 필요한 정보 먼저 연동을 위해서는 몇가지 정보가 필요합니다. 구분 예시 비고 데이터 베이스 IP..
코딩 1일 1문제! 오늘의 문제는 백준의 웰컴 입니다. 5337번: 웰컴 Welcome을 예제 출력처럼 출력하는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def welcome(): print(""". . . | | _ | _. _ ._ _ _ |/\|(/.|(_.(_)[ | )(/.""") if __name__ == "__main__": welcome() 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 GitH..
코딩 1일 1문제! 오늘의 문제는 백준의 방학 숙제 입니다. 5532번: 방학 숙제 한 줄에 하나씩 총 다섯 줄에 걸쳐 L, A, B, C, D가 주어진다. (2 ≤ L ≤ 40, 1 ≤ A, B ≤ 1000, 1 ≤ C, D ≤ 100) 항상 방학 숙제를 방학 기간내에 다 할 수 있는 경우만 입력으로 주어진다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) import math def vacation_homework(vacation_day, kor_homework, math_homework, kor_oneday, math_oneday): kor_day = math.ceil(kor_homework / kor_oneday) math_day = math.ceil(math_homework ..
코딩 1일 1문제! 오늘의 문제는 백준의 소수 입니다. 1312번: 소수 피제수(분자) A와 제수(분모) B가 있다. 두 수를 나누었을 때, 소숫점 아래 N번째 자리수를 구하려고 한다. 예를 들어, A=3, B=4, N=1이라면, A÷B=0.75 이므로 출력 값은 7이 된다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def decimal_num(A, B, N): for _ in range(N): A = (A - (A // B) * B) * 10 answer = A // B return answer if __name__ == "__main__": A, B, N = map(int, input().split()) print(decimal_num(A, B, N)) GitHub - SOM..
코딩 1일 1문제! 오늘의 문제는 leetCode의 Check If String Is a Prefix of Array 입니다. Check If String Is a Prefix of Array - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 👨🏻💻 코드 ( Solution ) class Solution: def isPrefixString(self, s: str, words: List[str]) -> bool: answer = False check_string..
코딩 1일 1문제! 오늘의 문제는 백준의 트ㅏㅊ; 입니다. 4378번: 트ㅏㅊ; 입력은 여러 줄로 이루어진다. 각 줄은 숫자나 공백, 알파벳 대문자, 위의 키보드에 표시되어 있는 문장 부호로 이루어져 있다. Q, A, Z나 `(back-quote), 단어로 이루어진 키(Tab, BackSp, Control 등)는 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def te_ach(error_str): correct_str = "" keyboard_corr_dict = { "1": "`", "2": "1", "3": "2", "4": "3", "5": "4", "6": "5", "7": "6", "8": "7", "9": "8", "0": "9", "-": "0", "=": "-", "w..
개발을 하다 보면 종종 특정 시간과 특정 시간 사이에 얼마나 많은 시간이 흘렀는지 구해야 할 경우가 있습니다. 직접 시간을 계산하는 코드를 작성해도 되지만 2시 39분 -> 5시 25분 까지 얼마나 걸렸어? 라고 계산을 한다고 했을때 1시간은 60초라는 것을 감안하면서 계산하기가 귀찮기도 합니다. 이를 조금 더 쉽게 계산하는 방법이 없을까! 하다가 찾은것이 바로 datetime의 strptime 을 활용하는 방법입니다. 👨🏻💻 datetime 의 strptime strptime은 문자열로 되어있는 날짜 또는 시간을 datetime 객체로 바꾸어주는 함수입니다. 😎 사용 예시 * from datetime import datetime 으로 datetime을 import 한 뒤에 사용 문자열 strptime..
$ python3 setup.py bdist_wheel 위의 명령어를 통해 파이썬 패키지를 whl 파일로 만들고자 하는데 (sample_env) (base) somjang:sample donghyunjang$ python3 setup.py bdist_wheel usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: setup.py --help [cmd1 cmd2 ...] or: setup.py --help-commands or: setup.py cmd --help error: invalid command 'bdist_wheel' 위와 같은 에러가 발생했습니다. 👨🏻💻 원인 이는 내 환경에 wheel 이 설치가 되어있지 않아 발..
코딩 1일 1문제! 오늘의 문제는 백준의 1998년생인 내가 태국에서는 2541년생?! 입니다. 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net 👨🏻💻 문제 풀이 태국의 불기년도는 우리나라에서 쓰는 년도에서 543년을 더한 값을 활용합니다. 1998년생인 내가 태국에서는 2541년생?! 문제는 불기년도를 입력 받으면 우리나라의 년도를 출력하는 문제입니다. year = int(input()) 먼저 불기년도를 입력받은 후에 year - 543 543 을 ..
코딩 1일 1문제! 오늘의 문제는 백준의 달팽이는 올라가고 싶다 입니다. 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 👨🏻💻 코드 ( Solution ) def snail_wants_to_climb(A, B, V): snail_days = (V-B) / (A-B) if snail_days != int(snail_days): snail_days += 1 return int(snail_days) if __name__ == "__main__": A, B, V = map(int, input().split()) print(snail_wants_to_climb(A, B, ..
코딩 1일 1문제! 오늘의 문제는 백준의 주사위 세개 입니다. 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 👨🏻💻 문제 풀이 1 ~ 6 사이의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 3개..