TIL

TIL/CodeUp

[Python] 6097 설탕과자 뽑기 (2차원 배열)

# 첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력되고,# 두 번째 줄에 놓을 수 있는 막대의 개수(n)# 세 번째 줄부터 각 막대의 길이(l), 방향(d), 좌표(x, y)가 입력된다.# 1    아직도 헷갈림...이것때문에 코드 얼개는 빠르게 짰는데 .. ..h 가 보통 세로 아님??????근데, 세로이긴 한데 .. 행의 개수가 되어서..  아.. 몰라..

TIL/CodeUp

[Python] 6096 바둑알 십(+)자 뒤집기

# 바둑알 십(+)자 뒤집기# 모든 가로줄 반대로 (1->0 / 0->1) ----> 그 다음 모든 세로줄 돌 반대로# 고른 위치를 제외한 가로줄과 세로줄의 색이 모두 반대로 바뀜# 바둑알이 깔려 있는 상황이 19 * 19 크기의 정수값으로 입력된다.# 십자 뒤집기 횟수(n)가 입력된다.# 십자 뒤집기 좌표가 횟수(n) 만큼 입력된다. 단, n은 10이하의 자연수이다.d = [list(map(int, input().split())) for _ in range(19)]n = int(input())for _ in range(n): x, y = map(int, input().split())# 좌표 (1,1) 은 배열 인덱스로 (0,0) x -= 1 y -= 1 for i in range(..

TIL/thought

Node.js 를 배워볼까

평소처럼 Spring 강의를 들으려다가 갑자기 여러 가지 생각이 떠올라서, 충동적으로 링크드인에 들어가게 됐다.호주 기업에 대해 아는 건 Atlassian 정도라 그냥 호기심에 Atlassian에서 최근에 올린 풀스택 개발자 채용 공고를 봤는데그 공고에서 TypeScript, React, Node.js를 요구하고 있더라.      백엔드 공고에서는 Java 가 먼저 언급되긴 함. 정확히는 객체 지향 언어.    시니어 풀스택 디벨로퍼 자격조건을 보면 "preferred experience with Java, NodeJs" 라고 적혀있음.아마 예상해보건데 레거시 서버 -> JAVA신 기능 서버 -> Node.js로 이루어지지 않았을까 싶음.    사실 지금 회사에서도 주로 Node.js를 사용하고 있기 때..

TIL

[GPTs] LangChain이란?

https://wikidocs.net/231152 https://wikidocs.net/book/14314  ※ 이 글은 데이콘 새싹 해커톤의 GPTs 교육 내용을 이해하기 위해 작성한 교육자료 요약문임을 밝힙니다.  0. LangChain 이란?- 자연어 처리(NLP) 기능을 강화하고, 언어 모델을 응용 프로그램에 통합하기 위한 도구 및 프레임워크를 제공하는 라이브러리- 여러 AI 기술을 하나의 유연한 인터페이스에 결합하며, 복잡한 대화형 AI 시스템을 보다 쉽게 개발할 수 있도록 지원 0-1. 주요 특징다양한 언어 모델 지원구성 요소 기반 설계 (모듈화)확장성 (클라우드 + 로컬)0-2. 기능프롬프트 템플릿문서 로더 -- 다양한 형식의 문서점보 검색벡터 스토어 -- 벡터 데이터 저장 및 검색 시스템...

TIL

[GPTs] ChatGPT API 사용법

※ 이 글은 데이콘 새싹 해커톤의 GPTs 교육 내용을 이해하기 위해 작성한 교육자료 요약문임을 밝힙니다. 1. openAI 라이브러리 설치- openAI 라이브러리 주요 기능: - OpenAI 에서 제공하는 다양한 AI 모델에 접근 가능 (GPT-3, GPT-3.5, Codex 등)- 텍스트, 이미지 생성, vision, TTS, STT- 파일 검색 - openAI 라이브러리는 Python 패키지 관리 시스템인 pip로 설치할 수 있다.pip install openai  2. API Key 받아오기  3. API 요청 보내기# 모듈 불러오기from openai import OpenAIclient = OpenAI(api_key=api_key)# 리스트 & 내부 딕셔너리 (role(user, system)..

TIL

[GPTs] GPTs란?

※ 이 글은 데이콘 새싹 해커톤의 GPTs 교육 내용을 이해하기 위해 작성한 교육자료 요약문임을 밝힙니다.  GPTs 란?"custom versions of ChatGPT that you can create for a specific purpose"- Chat GPT 사에서 만든 개인 맞춤형 AI 챗봇- 코딩 없이 누구나 자연어 기반으로 만들 수 있는 맞춤형 챗봇 GPTs 챗봇 주요 사례[1] DB 기반 맞춤형 챗봇 - 특정 분야의 전문 지식에 축적된 데이터베이스를 활용해 차별화된 기능을 제공1. AllTrails- 등산, 러닝, 사이클링에 알맞는 자연 경로 추천- 등반 고도, 길이, 예상 완주 시간등의 객관적, 계량적 정보를 답변으로 제공- '매우 아름다운' 같은 애매한 표현 없음2. ScholarGP..

TIL/CodeUp

[Python] 6092~ 6095 -- 리스트, 역순 슬라이싱, min(), 중첩리스트

# d = [] -- 어떤 데이터 목록(list) 을 순서대로 저장하기 위해 아무것도 없는 리스트 변수 만들기# d.append(값) -- d 리스트의 마지막에 원하는 값을 추가(append)해 넣음# d[a[i]] += 1 -- 2중 리스트 참조 : 만약 a[i]의 값이 1이었다면? d[1] += 1 이 실행되는 것이다. 1번 카운트 1개 증가..# 6092 -- n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력n = int(input("10 -- "))l = list(map(int, input("1 3 2 2 5 6 7 4 5 9 -- ").split()))result = []for _ in range(24): result.append(0)for i in range(n)..

TIL/CodeUp

[Python] 6089~ 6091 -- 등비수열, 최소공배수

# 6089 -- 등비수열# 시작 값(a), 등비(r), 몇 번째인지를 나타내는 정수(n)a, r, n = map(int, input("2 3 7 -- ").split())for i in range(n-1): a *= rprint(a)# result = a * (r ** (n - 1))# 6090 -- 1부터 시작해 이전에 만든 수에 -2를 곱한 다음 1을 더해 다음 수를 만든 수열# 시작 값(a), 곱할 값(m), 더할 값(d), 몇 번째인지를 나타내는 정수(n)a, m, d, n = map(int, input("1 -2 1 8 -- ").split())# 변수 i를 사용하지 않기 때문에 _를 사용하여 반복 횟수만 제어for _ in range(n-1): a = a * m + dprint(a..

함s
'TIL' 카테고리의 글 목록