algo python 알아둘 것 정리 (계속 업데이트)
0) 기타
매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수...
H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 ...
일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. ...
Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 빨간색으로 칠해져 있고 모서리는 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 빨간색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했...
전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 95...
어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드...
문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니...
임의의 정수 n에 대해, n이 어떤 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. (제한: n은 1이상, 50000000000000 이하인 정수입니다)...
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 출처 : 프로그래머스 Level1
1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 ...
정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 출처 : 프로그래머스 Level1
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주...
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. (조건: 인덱스 i,j에 대해 i != j 이면, arr[i] != arr[j]) ...
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의...
arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을...
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 예) x=2 / n=5 라면 [2,4,6,8,10] ...
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 예) “Zbcdefg” -> “gfedcbZ” ...
제한된 예산안에서 최대한 많은 부서에게 물품을 구매해주려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 ...
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. (제한: 단어(공백)별로 짝/홀수 인...
Implementing a Priority Queue
Finding the Larges or Smallest N items
1.1 Unpacking a Sequence
콘다 conda
파이썬의 독특한 매개변수 parameter의 특징! <기본값 설정하기 & 가변형 매개변수>
return 반환값은 언제나 한 개!
함수 function
[for 한줄로 작성하기]
< 문제 시 삭제 >
개발환경 : Windows10, VScode 언어 및 프레임워크 : Python3, Flask, MySQL GIthub repository : YChaeeun/todoList_web
개발환경 : Windows10, VScode 언어 및 프레임워크 : Python3, Flask, MySQL GIthub repository : YChaeeun/todoList_web
개발환경 : Windows10, VScode 언어 및 프레임워크 : Python3, Flask, MySQL GIthub repository : YChaeeun/todoList_web
개발환경 : Windows10, vscode 언어 및 프레임워크 : Python3, Flask GIthub repository : YChaeeun/todoList_web
사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3...
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. [출처] : 백준 온라인 저지
주디는 오랜만에 부모님이 살고 계시는 농장을 방문하여 일손을 돕기로 하였습니다. 주디가 할 일은 N × N 격자 모양의 밭에 당근을 심는 일입니다. 각 칸에는 최대 하나의 당근을 심을 수 있는데 어떤 칸에 당근이 심겨 있으면 그 칸의 변을 공유하는 칸들에는 당근을 심을 ...
석환이는 계속 노래를 똑같이 부르기는 심심해서, 노래가 한 번 끝날 때마다 “tururu”와 “turu”에 “ru”를 한 번씩 더 추가해서 다음과 같이 부르려고 한다. baby sukhwan tururu turu very cute tururu turu in bed tur...
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 첫째 줄부터 차례대로 별을 출력한다. 입력 1 1 출력 1 * 입력 2 2 출력 2 * * * * 입력 3 3 출력 3 * * * ...
알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 입력으로 주어진 글자의 아스키 코드 값을 출력한다. [출처] : 백준 온...
크로아티아 알파벳 변경 č c= ć c- dž ...
N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으...
Selection Sort 선택정렬
switch()
1) 슬라이스 slices
조건문 if
Array 배열
참고 : golang 기본 자료형
golang 기본 자료형
Go (Golang)의 형식
HTTP 응답-요청 메시지 구조
HTTP 응답-요청 메시지 구조
HTTP 통신의 특징
POSTMAN 이란?
REST 란?
TCP/IP 프로토콜이란?
프로토콜 Protocol
OSI 7 계층 (OSI Seven Layers) 이란?
LAN vs WAN
[참고] 모두의 네트워크 후니의 쉽게 쓴 시스코 네트워킹
jekyll serve 가 잘 동작하는 것 같다가도, 시뻘건 에러메시지를 왕창 쏟아낼 때가 있다. (ㅠㅠ) 나의 경우 대부분 jekyll serve Error: YAML Exception reading 로 시작하는 에러 메시지들이었는데, jekyll이 포스트를 읽어오기 위해 가장 ...
github pages 에 commit하기 전에 ruby와 jekyll serve를 통해서 로컬에서 홈페이지를 올려서 살펴볼 수 있다! 쓸데없고 귀찮게 커밋을 여러번 하지 않기 위함이기도 하고, 간혹 문제가 생겨서 포스팅이 올라가지 않을 때 jekyll serve로 살펴보면 쉽게 ...
##
티스토리 vs Github pages
Implementing a Priority Queue
Finding the Larges or Smallest N items
1.1 Unpacking a Sequence
비트 연산자 Bitwise
guide Echo is a high performance, extensible, minimalist web framework for Go (Golang)
echo 웹 프레임워크
branch 생성하기&전환하기
github 가입하고 repository 생성하기
git 설치하기 & 최초 설정
cat 파일이름 [파일이름]
1) 이동 및 경로확인
동적할당 dynamic allocations
STACK
ADT : abstract data type
작년에 처음 Women TechMakers 행사를 다녀왔었는데, 다양한 사람들의 이야기를 들었던 것이 좋아서 이번 2019년에도 다녀오게 되었습니다.
190414 (일)