문제 이름 : 최소, 최대문제N 개의 정수가 주어진다. 이때, 최소값 과 최대값 을 구하는 프로그램을 작성하시오.입력첫째 줄에 정수의 개수 N ( 1 N 둘째 줄에는 N 개의 정수를 공백(' ') 으로 구분해서 주어진다.모든 정수는 -1_000_000 보다 크거나 같고, 1_000_000 보다 작거나 같은 정수이다.출력첫째 줄에 주어진 정수 N 개의 최소값 과 최대값 을 공백으로 구분하여 출력한다.예제 입력 1520 10 35 30 7예제 출력 17 35최소값과 최대값을 구하는 방법이 뭘까?한번 일차원적으로 생각해 보자.그리고 쪼개서 생각 해 보자.지속적으로 들어오는 수들의 최소값과 최대값을 구하는 방법이 뭘까?최소값과 최대값을 먼저 설정하고 비교하는 방식첫 번째 값을 최소값과 최대값에 할당하는 방식 1..
전체 글
신 기술이 항상 나오는 이 시대에 기초의 중요성은 더욱 중요해졌습니다. 항상 이에 적응하기 위해 기초를 쌓으려 배움을 기록하는 장소입니다.문제 이름 : 개수 세기문제총 N 개의 정수가 주어졌을 때, 정수 v 가 몇 개인지 구하는 프로그램을 작성하시오.입력첫째 줄에 정수의 개수 N (1 N 둘째 줄에는 정수가 공백으로 구분되어져있다.셋째 줄에는 찾으려고 하는 정수 v 가 주어진다.입력으로 주어지는 정수와 v 는 -100 보다 크거나 같으며, 100 보다 작거나 같다.(-100 입력정수, v 출력첫째 줄에 입력으로 주어진 N 개의 정수 중에 v 가 몇 개인지 출력한다.예제 입력 1111 4 1 2 4 2 4 2 3 4 42예제 출력 13예제 입력 2111 4 1 2 4 2 4 2 3 4 45예제 출력 20이 문제는 각 프로그래밍 언어에서 배열(Array)에 대한 기초적인 이해를 필요로 하며,배열의 선언과 할당, 그리고 배열의 인덱스에 접근하는..
hyperskill - Introduction to docker, installation 영어 원문제품을 생성한 이후, 당신은 아마 고객에게 이를 표현할 때 특정한 문제들을 마주 할 겁니다.몇 가지 요소들은 다른 플랫폼들에서 서로 다를 겁니다 : OS, 설정, 전역 라이브러리 등또한, 전체적인 인프라체제를 생성할 때 서로 다른 방법론이 사용됩니다.이번 주제에서는, 도커에 대해 살펴 볼 것이며, 어플리케이션을 전달하는 방식을 쉽게 만드는 가장 유명한 솔루션이 도커입니다.What is Docker? - 도커란 무엇인가?Docker 는 동일한 운영 체제 위에서,몇백, 혹은 심지어 수천개의 격리되거나 독립된 컨테이너 가상화를 제공하는 기술입니다.각각의 컨테이너는 스스로의 운영 체제를 가지고 있지만, 그들 스스로..
hyperskill - Containers 영어 원문컨테이너는 거의 대부분의 모든 환경 내부에서 어플리케이션을 구동 할 수 있게 해 주며,빠른 배포와 재현 빌드를 제공합니다.컨테이너는 네이티브가 아닌 OS 에서도 어플리케이션들을 구동할 수 있게 해 주는데,예시로 윈도우나 맥 운영체제에서 리눅스 어플리케이션을 구동하는 것 입니다.What are containers? - 컨테이너가 뭘까?만약 구동중인 어플리케이션의 프로세스들을 사용할 수 있게 해 주며,그들의 의존성들이 격리되어있다면, 우리는 이를 container technology(컨테이너 기술) 이라고 부릅니다.컨테이너 기술은 이미 제품화 된 어플리케이션들의 빌드를 단순화하며,모든 의존성들로 싸여진 소프트웨어의 일부를 생성 할 수 있는,높은 차원의 도구..
hyperskill - Globbing 영어 원문혹시 *, {}, ?, [] 와 같은 문자들로 이루어진 특별한 패턴을 사용하여 파일을 검색할 수 있다는 것을 아나요?그래요, 파일을 검색하기 위한 이러한 패턴들을 사용하는 것이 있습니다.이는 글로빙(globbing) 이라고 부르거나,글로브 패턴(glob) 패턴이라고 부릅니다.글로빙은 유닉스와 비슷한 시스템, 게다가 윈도우 내부의 많은 쉘에 내장 되어 있는 기능입니다.예시로서 bash 라는 유명한 유닉스 쉘을 사용하여 이를 살펴 봅시다.Glob exposition - 글로브 설명Globbing(글로빙) 은 파일 이름과 경로 이름의 패턴과 일치시킬 수 있는 기능입니다.이를 수행하기 위해서, 심볼이라는 와일드카드를 설정합니다.심볼은 다른 문자들을 표현하거나, 문..
hyperskill - Loops and sequences 영어 원문프로그래밍에서 루프(Loops - 반복) 은 값의 집합에 대해,같은 함수 혹은 메서드를 반복할 수 있게 해 주는 편리한 개념입니다.이는 이는 상대적으로 수행하기 쉬우며, 반복적인 업무를 훌륭하게 도와줍니다.Bash 에서의 루프는 심지어 더 도움이 됩니다.당신이 정의한 값들의 집합은, bash 에서 리스트로 추정할 수 있는 모든것이 될 수 있습니다.대부분의 값의 집합을, bash 에서 반복할 수 있다는 의미bash 루프의 이러한 속성은 이들을 상대적으로 더 유연하고, 이해하기 쉽게 만듭니다.For 루프는 가장 평범한 타입이므로, 이와 함께 시작 해 봅시다.For loop - For 반복문bash 에서 for 루프는 값들의 집합에 대해 명령..
hyperskill - Conditional statements and test checks 영어 원문Bash 는 대부분의 프로그래밍 언어들과 비슷하게, 프로그램의 실행 흐름을 조종하기 위한 조건문을 담고 있습니다.프로그램에서는 아주 자주, 조건이 참이면, 또 다른 블록은 거짓이므로,한 블록의 코드를 실행 할 필요가 있습니다.예를 들어, 만약 유저에 의해 비밀번호가 통과되었다면,유저는 그 다음 페이지를 가질 수 있어야 합니다.그리고 만약 비밀번호가 올바르지 않다면, 에러 메세지가 나타나야 합니다.이러한 유형의 컨트롤 흐름은 조건문을 사용하여 저장 될 수 있으며,우리가 이번 주제에서 탐색하게 될 것 입니다.Basic if-statement - 기본적인 if 문법당신이 마주칠 대부분의 공통적인 조건문은 if..
hyperskill - Archiving and extracting data 영어 원문간단히 넣고 보관하는 것은 파일을 저장하는 것이며,단일 파일에 디렉토리가 있는 것을 '보관' 이라고 부릅니다.추출은 단일 파일로부터 파일과 디렉토리들을 가져오는 것입니다.꽤 자주, 압축하는 것은 보관과 함께 사용되며,이는 파일의 크기를 줄이는 프로세스입니다.기본적으로, 보관 과 압축 과정을 파일을 한 장소에서 다른 장소로 전송 할 때,혹은 데이터를 백업 할 때 사용합니다.당신은 아마 파일들이 많이 있는 것 보다, 하나의 작은 파일을 다운로드하거나, 움직이거나, 저장하는 것이 더 편하다는 것을 동의 할 겁니다.zip and unzip - zip 그리고 unzip만약 당신이 윈도우 OS 에서 자업하고 있다면, 당신은 반드시..
hyperskill - MongoDB VS Relational databases 영어 원문우리 중 몇몇은 지난 수십년 동안 데이터베이스가데이터 수집, 저장, 처리의 주요한 도구였다는 사실에 질문을 할 겁니다.지수적으로 증가하는 데이터와 이를 처리해야 하는 중요성은,가장 빠르며 효율적인 방식으로, 데이터베이스 도구들은,더 도전적인 업무, 유저와 비즈니스에 대한 요청에 적응하기 위해 더 빠르고 빠르게 진행되었습니다.우리의 이전 주제에서, 우리는 이미 SQL 관계형 데이터베이스와 그에 관련된 관리 시스템을 공부했습니다.또한 우리는 NoSQL 접근법의 도움으로 엄청난 양의 데이터를 처리하는 새로운 접근법을 탐색했습니다.NoSQL 접근법 중에서 우리는 MongoDB 를 예제로 가져왔었습니다.이번 주제에서, 우리는..
hyperskill - Best practices for bash scripts 영어 원문Bash 는 우리의 운영체제를 더 효율적으로 접근 하게 도와주며,단조로운 업무들을 자동화 해 주며, 파일 작업하는 것을 쉽게 만들어 줍니다.전반적으로, 우리의 삶을 더 쉽게 만듭니다.bash 스크립트 파일들이 많은 명령어들을 담고 있는 것 처럼,이들은 일관성 있으며, 읽고 유지보수하기 쉬우며, 효율적입니다.당신의 목표 성취를 도와줄 수 있는 몇 가지 방식들을 살펴 봅시다.Script example - 스크립트 예제여기에 더하기 와 빼기 에 대한 기능을 제공하는 간단한 bash script 가 있습니다.#!/usr/bin/env bashset -euo pipefailfunction add() { echo $(( ..