일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SW Expert Academy
- 편스토랑 우승상품
- Kaggle
- programmers
- 백준
- 데이콘
- github
- dacon
- 프로그래머스 파이썬
- leetcode
- 금융문자분석경진대회
- gs25
- 우분투
- 캐치카페
- Git
- 더현대서울 맛집
- AI 경진대회
- 편스토랑
- 자연어처리
- 맥북
- 파이썬
- ChatGPT
- Real or Not? NLP with Disaster Tweets
- Docker
- 코로나19
- Baekjoon
- hackerrank
- ubuntu
- PYTHON
- 프로그래머스
- Today
- Total
목록
반응형
분류 전체보기 (1651)
솜씨좋은장씨
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 다음 큰 숫자 입니다. 코딩테스트 연습 - 다음 큰 숫자 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니 programmers.co.kr Solution def solution(n): answer = 0 one_count = bin(n).count("1") for num in range(n+1, 1000001): num_one_count = bin(num).count("1") if one_count == num_one_count: answer = num break return answer Sol..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 구명보트 입니다. 코딩테스트 연습 - 구명보트 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 5 programmers.co.kr Solution def solution(people, limit): answer = 0 people.sort() start, end = 0, len(people) - 1 while start
유튜브를 보면서 SpaceInvaders-v0 을 Google Colab에서 따라해보던 중 import gym env = gym.make("SpaceInvaders-v0") 위의 코드를 실행하면 Exception Traceback (most recent call last) in () ----> 1 env = gym.make("SpaceInvaders-v0") 4 frames /content/atari-py/atari_py/games.py in get_game_path(game_name) 18 path = os.path.join(_games_dir, game_name) + ".bin" 19 if not os.path.exists(path): ---> 20 raise Exception('ROM is miss..
저는 스타벅스의 나무로 된 기다란 테이블에서 공부하는 것을 좋아하여 스타벅스를 자주 방문합니다. 테이블도 좋고 음료도 좋고 다 좋은데 딱 한가지 스타벅스 와이파이를 연결하면 너무너무너무너무 자주 끊기고 잘 연결이 되지 않는 경우가 너무 많이 있습니다. 특히 주로 개발을 하면서 서버에 접속을 하거나 Colab을 사용하여 공부를 할 때 이렇게 자주 끊기게 되면 그 스트레스는 정말.... 어마어마 합니다. 최근에 이렇게 너무 자주 끊기는 와이파이에 내 맥이 잘못된건가? 싶어 검색하던 중 와이파이 설정에서 프록시 설정을 변경해주면 끊기지 않고 사용할 수 있다는 글을 보고 믿음 반 의심 반의 심정으로 설정하고 일주일 째 사용하고 있는데 정말 끊기지 않고 사용이 가능하여 방법을 공유해보려 합니다. 먼저 스타벅스 와..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 2개 이하로 다른 비트 입니다. 코딩테스트 연습 - 2개 이하로 다른 비트 programmers.co.kr Solution def solution(numbers): answer = [] for number in numbers: if number % 2 == 0: binary_num = list(bin(number)[2:]) binary_num[-1] = "1" else: binary_num = bin(number)[2:] binary_num = "0" + binary_num one_idx = binary_num.rfind("0") binary_num = list(binary_num) binary_num[one_idx] = "1" binary_num[one_..
코딩 1일 1문제! 오늘의 문제는 백준의 직사각형에서 탈출 입니다. 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. www.acmicpc.net Solution x, y, w, h = list(map(int, input().split())) print(min([x, y, w-x, h-y])) SOMJANG/CODINGTEST_PRACTICE 1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on..
코딩 1일 1문제! 오늘의 문제는 백준의 베르트랑 공준 입니다. 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net Solution def getPrimaryNum_Eratos(N): nums = [True] * (N) for i in range(2, int(N**0.5) + 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] while True: ..
코딩 1일 1문제! 오늘의 문제는 백준의 곱셈입니다. 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net Solution num1 = int(input()) num2 = input() for num in list(num2[::-1]): print(num1 * int(num)) print(num1 * int(num2)) SOMJANG/CODINGTEST_PRACTICE 1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub. github.com
코딩 1일 1문제! 오늘의 문제는 백준의 직각삼각형입니다. 4153번: 직각삼각형 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. www.acmicpc.net Solution import math while True: input_nums = input() if input_nums == "0 0 0": break triangle = list(map(int, input_nums.split())) triangle.sort() if int(math.sqrt(pow(triangle[0], 2) + pow(triangle[1], 2))) == triangle[2]: print("right..
코딩 1일 1문제! 오늘의 문제는 백준의 평균은 넘겠지! 입니다. 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net Solution for _ in range(int(input())): numbers = list(map(int, input().split())) avg = sum(numbers[1:]) / numbers[0] avg_high_score = [score for score in numbers[1:] if score > avg] rate = len(avg_high_score) / numbers[0] * 100 print(f'{rate:.3f}%') SOMJANG/CODINGTES..
코딩 1일 1문제! 오늘의 문제는 백준의 최댓값 입니다. 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net Solution numbers = [] for _ in range(9): num = int(input()) numbers.append(num) max_num = max(numbers) index = numbers.index(max_num) + 1 print(max_num) print(index) SOMJANG/CODINGTEST_PRACTICE 1일 1문제 since 202..
코딩 1일 1문제! 오늘의 문제는 설탕배달 입니다. 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net Solution sugar = int(input()) delivery = 0 while sugar >= 0 : if sugar % 5 == 0 : delivery = delivery + (sugar // 5) print(delivery) break sugar = sugar - 3 delivery = delivery + 1 else : print(-1) SOMJANG/CODINGTEST_PRACTICE 1일 1문제 sinc..
코딩 1일 1문제! 오늘의 문제는 사분면 고르기 입니다. 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net Solution def get_quadrant_info(x, y): info = 0 if x > 0 and y > 0: info = 1 elif x 0: info = 2 elif x 0 and y < 0: info = 4 return info if __name__ == "__main__": x = int(input()) y = int(input()) print(get_quadrant_info(x, y)) SOMJANG/CODINGTEST_P..
코딩 1일 1문제! 오늘의 문제는 프로그래머스 약수의 개수와 덧셈 입니다. 코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr Solution def solution(left, right): answer = 0 for num in range(left, right + 1): operator = 1 divisor_num = len([n for n in range(1, num+1) if num % n == 0]) if divisor_num % 2 == 1: opera..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 소수찾기 입니다. 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr Solution def solution(N): nums = [True] * (N + 1) for i in range(2, len(nums) // 2 + 1): if nums[i]: for j in range(i+i, N + 1, i): nums[j] = False return len([i for i in range(2, N + 1) if nums[i]]) Solution ..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 핸드폰 번호 가리기 입니다. 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr Solution def solution(phone_number): answer = '' phone_number_len = len(phone_number) answer = '*' * (phone_number_len - 4) answer += phone_number[-4:] return answer Solution 풀이 먼저 전화번호의 길이를 구합니다. 뒷자리 4개를..
코딩 1일 1문제! 오늘의 문제는 백준의 한수입니다. 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net Solution def get_hansu_num(N): if N < 100: hansu = N else: hansu = 99 for i in range(100, N+1): num_list = list(map(int, str(i))) if num_list[0] - num_list[1] == num_list[1] - num_list[2]: hansu += 1 return hansu if __name__ == "__m..
FROM ubuntu:16.04 RUN apt-get update && \ apt-get install -y --no-install-recommends apt-utils && \ apt-get -y install software-properties-common && \ add-apt-repository -y ppa:deadsnakes/ppa && \ apt-get update --fix-missing && \ apt-get -y install wget && \ apt-get -y install curl && \ apt-get -y install bzip2 && \ apt-get -y install libpq-dev && \ apt-get -y install libssl-dev && \ apt-get -y..
맥북을 사용하다보면! 나는 남은 저장공간이 부족한데! 위와 같이 사용하고 있는 저장공간에 기타 항목이 엄청 크게 표시되어있지만 어디에서 어떻게 사용하고 있는지를 확인하기 어려울 때가 있습니다. 이럴때 추천하는! 맥북 앱이 하나 있습니다. 유료이지만! 제가 사용해본 많은 앱 중에서 이만큼 좋은 앱은 찾지 못하여 추천 하고자 합니다. 가격은 10.99달러! 설치는 아주아주아주아주 간단합니다. 위처럼 App Store에서 Daisy Disk를 검색하고 10.99달러를 결제하고! 설치를 하면 끝! 입니다. 설치가 끝나면 저렇게 동그란 아이콘이 하나 생깁니다. 실행하면 위와 같은 화면이 나옵니다. 현재 인식하고 있는 저장소와 사용 가능한 용량이 얼마가 남았는지 나옵니다. 여기서 Scan 버튼을 누르면! 위와 같이..
오랜만에 brew를 활용하여 맥북에 pypy를 설치하고자 먼저 $ brew update 위의 명령어를 통하여 업데이트를 진행하려고 하였으나! (base) SOMJANGui-MacBookPro:~ donghyunjang$ brew update Error: homebrew-core is a shallow clone. homebrew-cask is a shallow clone. To `brew update`, first run: git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshall..
[Git] .gitignore 을 활용하여 필요없는 파일 제외하고 업로드하기 이전에 Git으로 여러사람들과 협업을 할때 프로젝트에 참여했던 모두가 venv 가상환경 파일들과 __pycache__파일들까지 모두 GitHub에 push를 하려고하니 다른 사람의 __pycache__ 와 push를 하려는 사람의 _ somjang.tistory.com GitHub에 파일을 push할 때 gitignore를 활용하여 필요없는 파일은 제외하고 했어야했는데 깜빡하고 gitignore에 추가하지않고 push했거나 경로 설정이 잘못되어 제대로 적용이 되지 않았거나 모든 소스코드의 최상단 레벨에서 gitignore를 만들고 git 명령어를 실행하지 않고 다른 곳에서 실행하여 업로드를 하려고 하지 않았던 파일들이 주루룩 딸..
문제를 탐색하다가 귀여운 문제가 있어서 풀어봤습니다. 바로 백준의 고양이 입니다. 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net Solution cat = """\ /\ ) ( ') ( / ) \(__)|""" print(cat) Solution 풀이 따옴표 세 개로 여러 라인을 한번에 표현하도록 하였고 출력해야하는 고양이를 만든 다음에 출력하도록 했습니다. 얼굴 맨위 귀 부분에 \ 다음 space를 추가해주면 귀여운 고양이가 나옵니다. SOMJANG/CODINGTEST_PRACTICE 1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an accou..
코딩 1일 1문제! 오늘의 문제는 백준의 평균입니다. 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net Solution import sys input_num = int(input()) scores = list(map(int, input().split())) max_score = max(scores) new_scores = [ score / (max_score * 100) for score in scores ] print(sum(new_scores) / input_num * 10000) Solution 풀이..
pypy를 설치하기 위해서 다운 받은 tar.bz2 파일의 압축을 풀기 위해서 $ tar xvf pypy3.7-v7.3.4-linux64.tar.bz2 위처럼 tar 명령어를 입력하니 tar (child): cannot run bzip2: No such file or directory tar (child): trying lbzip2 tar (child): lbzip2: Cannot exec: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now 위와 같은 오류가 발생했습니다. 원인은 bzip2 ..
코딩 1일 1문제! 오늘의 문제는 백준의 숫자의 개수입니다. 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net Solution 1 num1 = int(input()) num2 = int(input()) num3 = int(input()) x_num = list(str(num1 * num2 * num3)) answer = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] for num in x_num: answer[int(num)] += 1 for ans in answer: print(ans) Solution 풀이 먼저 숫자 세개를 입력 받습니다. 그 다음 세개..
코딩 1일 1문제! 오늘의 문제는 백준의 통계학 입니다. 2108번: 통계학 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. www.acmicpc.net Solution from collections import Counter numbers = [] for _ in range(int(input())): num = int(input()) numbers.append(num) numbers.sort() cnt = Counter(numbers).most_common(2) print(round(sum(numbers) / len(numbers))) print(numbers[len(..
최근에 일을 하면서 split( ) 과 split(" ") 의 결과가 다르다는 것을 어렴풋이 들은 기억이 있었습니다. 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 그러다 위의 문제를 풀다가! split(" ")을 사용하여 계속 실패하다가 split( )으로 바꾸어 푸니 성공하였습니다. 이 참에 두 함수의 차이가 무엇인지 알아보았습니다. string = "word1 word2 word3 word4 " 예를 들어 위와 같이 word1 다음공백 1개, word2 다음 공백 2개, word3 다음 공백 3개,..
코딩 1일 1문제! 오늘의 문제는 백준의 단어의 개수 입니다. 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 첫번째 시도 string = input() print(len(string.split(" "))) 이렇게 쉬운문제가 왜...? 왜....? 정답비율이 28.638% 이지? 라는 생각으로 호기롭게 제출을 했으나...! 롸....?...? 왜 틀렸지...? 그러다 문제를 다시보니 문자열의 앞과 뒤에 공백이 있을 수도 있다! 이게 적혀있었습니다. 두번째 시도 string = input() print(le..
코딩 1일 1문제! 오늘의 문제는 코드업의 제품 생산량 순위 구하기 입니다. 제품 생산량 순위 구하기 1) 입력받은 순서대로 각 회사의 순위를 한 줄에 하나씩 출력한다. 2) 출력되는 순서는 입력되는 회사의 순서와 동일하도록 출력한다. codeup.kr Solution sales_rates = [] input_num = int(input()) for i in range(input_num): sales_rate = int(input()) sales_rates.append(sales_rate) sorted_rates = sorted(sales_rates, reverse=True) rank_dict = dict() for i, rate in enumerate(sorted_rates): if rate not i..
코딩 1일 1문제! 오늘의 문제는 코드업의 대표 문자열 입니다. 대표 문자열 여러 개의 숫자 데이터를 대표할 수 있는 하나의 값을 대푯값이라고 한다. 예를 들어, 평균, 중앙값, 최빈값 등이 대푯값에 해당한다. 숫자 읽기보다는 글 읽기를 좋아하는 수빈이는 숫자 데이터 codeup.kr Solution from collections import Counter string = list(input()) cnt = Counter(string).most_common(2) sorted_items = sorted(cnt, key=lambda x: (-x[1], x[0])) print(sorted_items[0][0]) Solution 풀이 먼저 문자열을 입력받고 이를 list로 만들어줍니다. 그 다음 collecti..