기록은 기억을 이기고 시간보다 오래 남는다.
반응형

프로그래머스 6

[C/C++] Stack in c++ (기본 사용법, 예제)

안녕하세요 준준 입니다. 오늘은 C++ STL 중 하나인Stack(스택)에 대해 알아보도록 하겠습니다.What is Stack?스택의 사전적 의미로는 '쌓다', '더미'입니다. 상자에 물건을 쌓아 올리듯 데이터를 쌓는 자료 구조라고 할 수 있습니다. 스택은 대표적인 LIFO (Last In First Out) 구조입니다.따라서 제일 마지막에 넣은 데이터가 가장 먼저 빠져나가는 것을 알 수 있습니다.쉬운 예시로 쌓여 있는 그릇을 생각하시면 쉽습니다. 상식적으로 그릇은 쌓을 때 맨 위에서부터 쌓고 꺼낼 때는 맨 위에부터 꺼내곤 합니다.따라서 가장 최근에 넣은 그릇을 가장 빨리 쓰게 됩니다.이해가 조금 되셨을 까요?Stack의 특징1. 먼저 들어간 자료가 나중에 나오는 구조2. 시스템 해킹에서 버퍼오버플로우 ..

웹의 이해

인터넷: 전 세계의 모든 컴퓨터를 하나의 통신망 안에서 연결한다는 의미를 가진 INternational Network의 약자입니다. 웹(Web)이란?: 월드 와이드 웹(World Wide Web)이란, 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 것을 말합니다. 간단하게 WWW, W3로 불립니다. 웹(Web)의 시작: 1980년대 어느 날, 스위스의 한 유럽 입자 물리 연구소의 컴퓨터 과학자 팀 버너스-리에에 의해 탄생하였으며, 연구원들 간 신속한 정보교환을 위해 고안되었습니다. 웹(Web)의 특징: 정보를 하이퍼텍스트 형식으로 표현하여, 하이퍼텍스트(링크)를 따라 이동하며 다양한 정보/문서들을 연결하여 제공합니다. 웹 브라우저(Web browser)란?: 웹을 찾거나 읽을 때 사용하는..

Computer Science 2024.04.18

디지털 정보의 표현

디지털 정보의 표현 비트(bit; binary digit) -컴퓨터에서 디지털 회로의 조합으로 정보를 표현할 때 이용되는 가장 작은 단위 -논리적으로 두 가지 중 한가지(켜짐/꺼짐) 상태를 가지는 것 컴퓨터에서 표현하는 모든 정보는 비트를 모아서 이루어짐-즉, 이진수로 표현된 -이러한 이진표현을 어떻게 해석하느냐에 따라 정수, 실수, 문자열 등등을 나타냄 바이트(byte) -8개의 비트를 모아서 만든 단위 컴퓨터에서 데이터의 크기 단위 -K(kilo) 10^3=1000 | 2^19=1024 -M(mega) 10^6= 1,000,000 | 2^20=1,048,576 -G(giga) 10^9=1,000,000,000 | 2^39 =1,073,741,824 -T(tera), p(peta), E (exa), Z..

Computer Science 2024.04.17

프로그래머스 코딩 테스트 문제

문제를 해결해기 위해 append 함수를 사용하였고 짝수 자리일때는 수를 홀수 자리일때는 박을 추가하도록 하였습니다. 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 답입니다. #include #include using namespace std; string solution(int n) { string answer = ""; for(int i=0;i

반응형