일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 더현대서울 맛집
- Kaggle
- PYTHON
- hackerrank
- 맥북
- SW Expert Academy
- 금융문자분석경진대회
- gs25
- programmers
- Docker
- AI 경진대회
- 백준
- github
- 자연어처리
- 프로그래머스 파이썬
- ubuntu
- Real or Not? NLP with Disaster Tweets
- 편스토랑
- 파이썬
- Baekjoon
- leetcode
- Git
- ChatGPT
- dacon
- 우분투
- 데이콘
- 캐치카페
- 프로그래머스
- 코로나19
- 편스토랑 우승상품
- Today
- Total
목록
반응형
분류 전체보기 (1651)
솜씨좋은장씨
이번주 휴가를 포함하여 쉬었던 금, 토, 일 3일 중에 2일이나 방문했던 카페가 있습니다. 바로 망원동에 위치한 락떼스피릿 이라는 곳입니다. 리노 캘리로 유명한 김현중님의 인스타그램 스토리에 "망원동 라떼맛은 락떼가 진리" 라는 글이 올라왔고 휴가였던 금요일! 바로 다녀왔습니다. 창가 자리에 자리를 잡고 락떼 5oz 한잔을 시켰습니다. 아이패드를 꺼내 영상을 보고 있으니 사장님께서 자리로 가져다 주셨습니다. 락떼는 아래에 우유가 깔려있고 그 위에 커피가 층이 져서 올라가 있는 형태로 되어있었습니다. 기대를 하고 한모금 마셨는데...! 원래 커피는 맛을 생각하면서 먹는게 아니라 그저 졸음깨기용 아니면 그냥 앉아서 공부하기 위해 내는 비용 정도로 생각했었는데 여기 커피는 그런 걸 다 떠나서 그냥 정말 맛있었..
오랜만에 락떼스피릿을 갔다가 돌아가는 길에 사람들이 모여있는 가게를 발견하였습니다. 무슨 가게지? 하고 저도 가보니 젤라또를 파는 곳이었습니다. 마침 날씨도 더웠고 아이스크림을 정말 사랑하는 저로써는 지나칠수 없는 유혹이었습니다. 보니까 줄이 줄어드는 속도도 엄청 빠른것 같아 저도 줄서서 한번 먹어보기로 했습니다. 가게 내부에는 정말 아담하고 테이블은 없었습니다. 조명도 아이스크림 모양으로 센스가 넘쳤습니다. 아이스크림은 종이컵, 콘과자, 대용량 포장박스로 판매하고 있었습니다. 저는 종이컵으론 선택! 2가지 맛이라고 적혀있는데 총 4가지 맛을 먹어볼 수 있도록 2가지 맛은 기본 맛 2가지 위에 샘플로 올려주셨습니다. 이 2가지 샘플 맛을 올려주는 것이 모양도 그렇고 다음에 또 찾아오게하는 포인트 인것 같..
다운타우너는 수제 버거 집 중에서 제가 가장 좋아하는 수제버거 집입니다. 저번주 한남동에 있는 다운타우너 한남에서 아보카도 버거와 트러플 버거 를 먹다가 벽을 보니 스매시버거라는 신메뉴가 나왔다는 내용이 붙어있었고 다음에는 스매시 버거를 먹으러 다시 와야겠다 라는 생각을 하고있었습니다. 그러던 중! 6월 19일 단 하루! 다운타우너 성수 피치스에서만 불고기 프라이즈 메뉴를 단 하루만! 판매한다고 하는 글을 보았고 바로 저의 주말 점심메뉴로 선정했습니다. 아침에 운동을 열심히하고 점심을 먹으러 성수동으로 향했습니다. 다운타우너는 한남동에 있는 곳만 가보다가 다른 지점에 있는 곳은 처음으로 가보는 것이었습니다. 마침 가려던 참에 친구가 어제 나혼자 산다 쌈디가 다운타우너가 있는 피치스 건물에 방문했다고 하여..
처음으로 용리단길을 방문해서 카페에서 공부를 하다가 집에가는 길에 맛있는 냄새가 나서 따라가다 보니 나온 곳이 바로 모나미 카레였습니다. 조금 늦었지만 저녁을 먹어야지 하고 들어갔는데 이날은 아쉽게도 재료가 다 떨어져서 먹지 못했습니다. 그러다 날이 좋던 어느 휴가날! 이번엔 저녁 오픈타임에 맞춰 가보았습니다. 밤에도 정말 예뻤지만 밝을때도 입구가 정말 예뻤습니다. 브레이크 타임 종료까지 한 5분정도 남아서 메뉴를 보면서 기다렸습니다. 다양한 종류의 카레가 있었는데 사실 다 먹어보고 싶었습니다. 기다리면서 창문으로 내부도 구경했습니다. 내부는 되게 아기자기한 느낌이었습니다. 반반카레랑 모나미 튀김 그리고 콜라를 주문했습니다. 반반 카레는 가운데 네모난 밥을 기준으로 좌측에 새우크림카레 우측에는 소고기 토..
이번 글에서는 최근 Git에서 GitHub 계정 로그인 방식이 패스워드 로그인 방식에서 Token 방식으로 변경되어 2021.08.14 - [유용한 정보/Git | GitHub] - [GitHub] The requested URL returned error: 403 해결 방법! ( feat. macOS ) 포스팅을 한 겸사겸사! 또 Token 방식은 기한이 무제한이 아니라 일정 기간마다 다시 발급을 받아야한다는 점에서! 예전부터 해보고 싶었던 하나의 맥북에서 여러개의 GitHub 계정을 사용할 수 있는 설정을 해보고 이를 글로 남겨보기로 했습니다. 보통 회사의 계정과 본인 개인 계정 2개를 번갈아 가면서 사용하길 희망하시거나 아니면 따로 2개 이상의 계정을 운영하는 경우 이 방법을 추천 드립니다. 방법은..
1. 구글 서치 콘솔 ( Google Search Console ) 접속하기 Google Search Console 하나의 계정으로 모든 Google 서비스를 로그인하여 Google Search Console로 이동 accounts.google.com 먼저 위의 링크를 통해 구글 서치 콘솔에 접속합니다. 2. URL 접두어 입력 접속하면 도메인 또는 URL 접두어를 입력하는 페이지가 나옵니다. 여기서 URL 접두어 부분에 본인의 티스토리 메인 주소를 입력하면됩니다. URL 접두어는 본인 티스토리 블로그 글 주소 중에서 변하지 않는 앞쪽의 주소를 뜻합니다. 티스토리 블로그의 주소는 크게 두가지로 https://somjang.tistroy.com/[게시물번호] https://somjang.tistory.co..
코딩 1일 1문제! 오늘의 문제는 백준의 로또 입니다. 6603번: 로또 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수이다. S의 원소는 오름차순으로 www.acmicpc.net Solution from itertools import combinations def lotto(numbers): numbers = numbers.split() num, numbers = numbers[0], numbers[1:] lotto_comb = list(combinations(numbers, 6)) lotto_comb = [" ".join(list(map(str, sorted(list(m..
기존에 올려두었던 Microsoft Visual C++ 14.0 is required 오류 해결방법에 대한 글에서 Microsoft Visual C++ Build Tools 설치 간에 위와 같이 설치 패키지가 없거나 손상되었습니다 라는 오류가 발생한 분들이 문의를 주셨고 이에 해결 방안을 찾아 정리해 보았습니다. 제가 찾은 방법은 2가지로 2가지 중에서 해보고 해결이 되는 방법을 사용하시면 좋을 것 같습니다. 저는 2번 방법이 더 잘 되었던 것 같습니다. 방법 1 1. 설치 필요파일 다운로드 Download Microsoft Build Tools 2015 from Official Microsoft Download Center 중요! 아래에서 언어를 선택하면 전체 페이지 내용이 해당 언어로 신속하게 변경됩..
개발을 하다가 파일을 읽고 쓰거나 어떠한 문자열을 읽으려고 할 때 UnicodeDecodeError: 'cp949' codec can't decode byte 0xde in position 361: illegal multibyte sequence 위와 같이 UnicodeDecodeError 가 발생하며 어떠한 형식은 can't decode byte ~~~ 즉 디코딩을 할 수 없다는 오류를 종종 만나게 됩니다. 이 글에서는 byte 뒤의 내용에 따라 어떠한 형식으로 인코딩 하라고 바꾸어주면 되는지에 대해서 하나씩 찾을 때 마다 업데이트를 할 예정입니다. 구분 코드 인코딩 형식 비고 1 0xe2 ISO-8859-1 읽어주셔서 감사합니다.
코딩 1일 1문제! 오늘의 문제는 백준의 가장 많은 글자 입니다. 1371번: 가장 많은 글자 첫째 줄부터 글의 문장이 주어진다. 글은 최대 5000글자로 구성되어 있고, 공백, 알파벳 소문자, 엔터로만 이루어져 있다. 그리고 적어도 하나의 알파벳이 있다. www.acmicpc.net Solution import sys def most_common_word(input_string): count_dict = {} result = "" alphabet_word = "abcdefghijklmnopqrstuvwxyz" for alphabet in alphabet_word: count_dict[alphabet] = input_string.count(alphabet) items = sorted(count_dict...
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 2 입니다. 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net Solution def print_star_2(N): for i in range(N): print(f"{' ' * (N - i - 1)}{'*' * (i + 1)}") if __name__ == "__main__": N = int(input()) print_star_2(N) Solution 풀이 f-string을 활용하여 문제를 풀었습니다. 각 행마다 공백 N - i - 1 개 + * i + 1 개 출력하도록 합니다. GitHub - SOMJ..
코딩 1일 1문제! 오늘의 문제는 백준의 치킨 배달 입니다. 15686번: 치킨 배달 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸 www.acmicpc.net Solution from itertools import combinations def find_home_chicken(city_map): home, chicken = [], [] for i, row in enumerate(city_map): for j, col in enumerate(row): if row[j] == 1: home.append((i, j)) elif row[j] ==..
오늘도 코딩 1일 1문제 문제를 풀고 평소처럼 $ git add . $ git commit -m "🌳 DAY453" git add와 git commit 을 한 이후에 push를 하려고 하니! remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: unable to access 'https://github.com/S..
코딩 1일 1문제! 오늘의 문제는 백준의 큰 수 A+B입니다. 10757번: 큰 수 A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net Solution def big_sum(num1, num2): return num1 + num2 if __name__ == "__main__": num1, num2 = map(int, input().split()) print(big_sum(num1, num2)) Solution 풀이 Python에서는 큰 수도 그냥 더하여 int 형태로 표현할 수 있으므로 입력 받은 두수를 더한 값을 출력하면 됩니다. GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1..
코딩 1일 1문제! 오늘의 문제는 백준의 ATM 입니다. 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net Solution def ATM(people): people.sort() best_order = [] for i in range(len(people)): best_order.append(sum(people[:i+1])) return sum(best_order) if __name__ == "__main__": people_num = int(input()) people = list(map(int, input().split())) print(A..
코딩 1일 1문제! 오늘의 문제는 프로그래머스 2021년 웹 백엔드 개발자 상반기 Dev-Matching 문제 였던 로또의 최고 순위와 최저 순위 입니다. 이번주 로또 당첨을 기원하며! 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr Solution def get_lotto_rank(match_num): rank_dict = {6: 1, 5: 2, 4: 3, 3: 4, 2: 5, 1: 6, 0: 6} return rank_dict[match_num] def sol..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 위클리 챌린지 2주차 문제인 상호 평가 입니다. 코딩테스트 연습 - 2주차 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr Solution def get_person_grade(score): grade = "F" if score >= 90: grade = "A" elif 80
코딩 1일 1문제! 오늘의 문제는 백준의 좋은 단어입니다. 2857번: FBI 5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다. www.acmicpc.net Solution def well_word(word_list): well_cnt = 0 for word in word_list: my_stack = [] for char in word: if my_stack == []: my_stack.append(char) elif my_stack != []: if my_stack[-1] == char: my_stack.pop() else: my_stack.append(char) if my_stack == []: well_cnt +=..
코딩 1일 1문제! 오늘의 문제는 백준의 FBI입니다. 2857번: FBI 5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다. www.acmicpc.net Solution def find_fbi_agent(agent_list): result = "HE GOT AWAY!" fbi_agent_ids = [] for agent_id, agent in enumerate(agent_list): if agent.find("FBI") != -1: fbi_agent_ids.append(str(agent_id + 1)) if fbi_agent_ids != []: result = " ".join(fbi_agent_ids) return res..
FastAPI로 API를 개발하면서 from fastapi import APIRouter router = APIRouter(tags=["template crud"]) 위처럼 FastAPI의 APIRouter를 활용하여 개발한 후에 호기롭게 실행하였는데...! router = APIRouter(tags=["template crud"]) TypeError: __init__() got an unexpected keyword argument 'tags' 위처럼 APIRouter는 tags라는 항목을 가지고 있지 않다는 오류가 발생하였습니다. 원인 원인은 내 컴퓨터 또는 서버에 설치되어있는 FastAPI의 버전이 낮아 발생하는 오류입니다. 해결방법 pip를 최신버전으로 업데이트 한 이후에 $ python3 -m ..
코딩 1일 1문제! 오늘의 문제는 백준의 그대로 출력하기 2 입니다. 11719번: 그대로 출력하기 2 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 www.acmicpc.net Solution def just_print(): while True: try: string2 = input() print(string2) except: break if __name__ == "__main__": just_print() GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020..
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 위클리 챌린지 1주차 문제인 부족한 금액 계산하기 입니다. 드디어 길고 길었던, 2년같이 느껴졌던 2주간의 자가격리가 끝나 오늘부터는 본격적으로 다시 블로그를 운영해보려합니다. 코딩테스트 연습 - 1주차 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr Solution def solution(price, money, count): answer = -1 total_price = 0 for cnt in range(1, count+1): total_price += price * cnt..
코딩 1일 1문제! 드디어 2주간 셀프 자가격리의 마지막날! ㅠㅠㅠㅠ 오늘까지 좀 치트키를... 백준의 A+B - 6 입니다. 10953번: A+B - 6 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net Solution def A_PLUS_B_6(number_list): return [sum(numbers) for numbers in number_list] if __name__ == "__main__": number_list= [] for _ in range(int(input())): num1, num2 = map(int, input().split(",")) number_list.append((num1, num2)) result = A_PLUS_B..
코딩 1일 1문제! 오늘의 문제는 백준의 줄번호 입니다. 4470번: 줄번호 텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오. www.acmicpc.net Solution def line_number(string_list): for idx, string in enumerate(string_list): print(f"{idx+1}. {string}") if __name__ == "__main__": string_list = [] for _ in range(int(input())): string = input() string_list.append(string) line_number(string_list) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 ..
코딩 1일 1문제! 오늘의 문제는 백준의 NN입니다. 11944번: NN 첫 번째 줄에는 N, M이 주어진다. (1 ≤ N, M ≤ 2016) www.acmicpc.net Solution def NN(N, M): return (N * int(N))[:int(M)] if __name__ == "__main__": N, M = input().split() print(NN(N, M)) 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문제! 오늘의 문제는 백준의 단어 뒤집기 2 입니다. 17413번: 단어 뒤집기 2 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 www.acmicpc.net Solution def word_flipping(string): results = [] temp, words = "", "" tag_flag, word_flag = False, True for char in string: if char == "": tag_flag = False word_flag = True results.append(temp) temp = "" if..
코딩 1일 1문제! 오늘의 문제는 백준의 잃어버린 괄호 입니다. 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net Solution def lost_bracket(expression): split_minus = expression.split('-') temp = [] for exp in split_minus: sum_num = 0 for num in exp.split('+'): sum_num += int(num) temp.append(sum_num) result = temp[0] for num in temp..
코로나 관련하여 재택 및 격리로 인하여 너무 슬픈 일요일 오늘의 문제는 백준의 대충 더해입니다. 으아아아 8949번: 대충 더해 두 정수 A, B가 공백을 두고 주어진다. A와 B는 1과 1,000,000 사이의 정수이다. www.acmicpc.net Solution def daechung_sum(num1, num2): result = [] num1_len, num2_len = len(num1), len(num2) if num1_len > num2_len: num2 = '0' * (num1_len - num2_len) + num2 else: num1 = '0' * (num2_len - num1_len) + num1 max_len = max([num1_len, num2_len]) for i in range..
코딩 1일 1문제! 오늘의 문제는 백준의 과제 안 내신 분..? 입니다. 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net Solution def no_report(numbers): set_numbers = list(set(range(1, 31)) - set(numbers)) set_numbers.sort() return set_numbers[0], set_numbers[1] if __name__ == "__main__": numbers = [] for _ in range(28): number = ..
코딩 1일 1문제 오늘의 문제는 최소, 최대 입니다. 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net Solution def min_max(string): number_list = list(map(int, string.split())) return min(number_list), max(number_list) if __name__ == "__main__": _ = input() numbers = input() min_num, max_num = min_max(numbers) p..