📕공백을 포함한 문자열 입력받기 📗getline 이용 #include #include #include using namespace std; int main() { string s; getline(cin, s); cout
전체 글
안녕하세요 💻💡컴퓨터 시스템 Computer can be defined as a "programmable" data processor -프로그램 가능한 데이터 처리기 💡Parts of the Computer System 📕Computer systems have four parts Hardware 컴퓨터의 연산과 동작을 제어하는 물리적인 장치 CPU, RAM, 입력/출력 장치(I/O devices) Anything that can be touched Software H/W에서 실행하는 명령(instruction)의 집합 프로그램(Program) : 소프트웨어의 일부 Application Program -> 앱(APP) Data (Information) User 📕Information Processing Cycle in..
💡컴퓨터의 분류 슈퍼 컴퓨터 Super Computer 메인 프레임 컴퓨터 Main Frame Computer 미니/마이크로 컴퓨터 Mini/Micro Computer 워크 스테이션 Workstation PC(개인용 컴퓨터) Personal Computer 💡Main Frame Computer 📕International Business Machines - 세계 최초로 컴퓨터 대량 생산 실시 Since 1911 ( NYSE : IBM) also known as "Big Blue" 📗IBM 704(1954) the first massively produced computer 📗FORTRAN(1957) the first programming language 📗IBM System/360 (1964) operat..
💡History of Software 📕1세대(1951-1959) Machine Language(기계어) 컴퓨터 프로그램은 1과 0으로 이루어진다. 컴퓨터가 직접 이해할 수 있는 표현 방식 Assembly Languages(어셈블리어) and Translators 사람이 이해할 수 있게 만든 언어이다. ex) add, substraction Assembler(어셈블러) : 어셈블리 언어 -> 기계어 (번역해줌) Programmer Changes 프로그래머는 두 그룹으로 나뉜다. application programmers (사용자 중심) System programmers (기계 중심) 📕2세대(1959-1965) 어셈블리가 너무 불편해서 등장한 소프트웨어 High-level Languages 영어문장이 프..
💡Computing System 하드웨어와 소프트웨어를 합친 것 💡하드웨어 컴퓨터 시스템의 물리적인 요소 (프린터, 선, 키보드 등) 💡소프트웨어 컴퓨터를 실행시킬 지침을 제공하는 프로그램 📗Computing system 다목적 기계(오락, 사무) - 여러 범용성을 지니고 있다. 하드웨어 : fixed 소프트웨어 : flexible, changeable 💡Layers of a Computing system communications(컴퓨터 통신) 통신, 인터넷 www applications(응용 프로그램, 앱) 인공지능, 시뮬레이션 operating systems (운영체제) windows, Linux, Macos, Android programming(a.k.a. software) 소프트웨어, 자료 처리..
📕문제 설명 셀 수 있는 수량의 순서 있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1, 2, 3) ≠ (1, 3, 2) 튜플의 원소 개수는 유한합니다. 원소의 개수가 n개이고, 중복되는 원소가 없는 튜플 (a1, a2, a3, ..., an)이 주어질 때(단, a1, a2,..., an은 자연수), 이는 다음과 같이 집합 기호 '{', ..
💡문제 김지민은 N명이 참가하는 스타 토너먼트에 진출했다. 토너먼트는 다음과 같이 진행된다. 일단 N명의 참가자는 번호가 1번부터 N번까지 배정받는다. 그러고 난 후에 서로 인접한 번호끼리 스타를 한다. 이긴 사람은 다음 라운드에 진출하고, 진 사람은 그 라운드에서 떨어진다. 만약 그 라운드의 참가자가 홀 수명이라면, 마지막 번호를 가진 참가자는 다음 라운드로 자동 진출한다. 다음 라운드에선 다시 참가자의 번호를 1번부터 매긴다. 이때, 번호를 매기는 순서는 처음 번호의 순서를 유지하면서 1번부터 매긴다. 이 말은 1번과 2번이 스타를 해서 1번이 진출하고, 3번과 4번이 스타를 해서 4번이 진출했다면, 4번은 다음 라운드에서 번호 2번을 배정받는다. 번호를 다시 배정받은 후에 한 명만 남을 때까지 라운..
📕문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 📕제한사항 array의 길이는 1 이상 100 이하입니다...
오늘 알아볼 내용은 범위 기반 반복문이다. 📕범위기반 반복문 기존의 for문과 달리 시작과 끝점을 명시해주지 않아도, 알아서 처음부터 끝까지 순회를 하는 반복문이다. 형식은 아래와 같다. for(데이터타입 elem : 데이터리스트) { ~~~~~~~ } 여기서 주의할점은 데이터 타입과 데이터 리스트의 데이터 타입이 같아야 한다는 점이다. 헷갈린다면 auto를 넣어도 될 것 같다.(정확한 건 아님) 데이터 리스트의 변수들이 elem에 그대로 복사된다. #include #include #include #include using namespace std; int main() { vectornum; for(int i=1; i