Tiny Bunny
본문 바로가기

전체 글106

[JAVA] Scanner 이용해 입력 받기 자바의 Scanner 클래스 자바는 Scanner라는 메소드를 이용해서 사용자의 입력을 받는다.    1. 입력 하는 데이터의 타입에 따라 구분한다.int형nextInt()String형next()  혹은 nextLine() int형은 nextInt() 을, String형은 nextLine() 혹은 nextLine() 을 사용해서 입력을 받을 수 있다. next() :공백을 기준으로 한 단어 또는 한 문자씩 입력받는다.버퍼에 입력된 문자나 문자열에서 공백 전까지의 단어를 읽는다.개행 문자를 가져오지 않는다.nextLine() :문자 또는 엔터를 치기 전까지의 문장 전체를 입력받는다.버퍼에 입력된 문자열을 개행 문자까지 다 가져온다.  ex)Scanner scanner = new Scanner(System... 2024. 7. 14.
[c++] 구조체 백터 푸시백 , 순서쌍 넣기 /struct vector push_back 구조체 (struct) : 구조체란 사용자가 직접 자료형을 지정함.아래와 같이 POS라는 자료형의 구조체를 형성할 수 있다.struct POS{ int y,x; string name; };    구조체 멤버 접근  POS a, b; cin >> a.x >> a.y >> b.x >> b.y;:메인 함수에서 위와 같이 POS라는 자료형의 멤버변수를 선언하고, '.'를 사용해서 위에 구조체에 형성한 개별 멤버에 접근할 수 있다.    구조체에 순서쌍 push_back  아래와 같이 구조체를 사용해서 순서쌍을 vector에 push_back 할 수 있다.  case 01#include #include using namespace std;struct POS{ int y, x;};int main(){ .. 2024. 7. 13.
[c++] vector push_back과 emplace_back 1. push_back과 emplace_back의 차이   push_back과 emplace_back은 vector안에 객체를 넣는 방식에 차이가 있다. push_back() 함수는 객체를 집어넣는 형식이다.  따라서 객체가 없는 상황이라면 '임시 객체'가 있어야한다. 이미 만들어진 객체를 넣는 함수인 것이다. 이때 인자는 v의 끝에 계속해서 추가된다.vectorv;for (int i = 0; i > a; v.push_back(a);}//v에 5개의 int형 인자를 받음.  반면에 emplace_back()함수의 경우, 함수를 구성하는데 필요한 정보먼저 넣어주고 함수 내에서 객체를 생성해서 삽입하는 방식이다.함수 내부에 임시객체가 생성돼서 자리를 잡아준다는 특징을 가진다. 따라서 emplace_back(.. 2024. 6. 27.
[c++] 반올림 / 올림 / 내림 함수 -헤더에[ 를 추가해야한다. 올림함수: ceil()  내림함수:  floor()  반올림함수: round()  변수의 자료형을 double로 해야 변수 안에 실수를 넣을 수 있다.     소수점 2번째 , 3번째 자리를 구해보자,  소수점 2번째 자리까지 반올림은수를 100배 한다음 반올림 후 나누기 1003번째 자리까지는수를 1000배 한다음 반올림 후 나누기 1000  버림과 올림은 반올림함수 round 대신 각각 floor, ceil 함수를 넣으면 된다. 2024. 4. 11.
[c++] DFS 깊이 우선 탐색 , 재귀함수 DFS:  Depth - First Search (깊이우선탐색)현재 지점에서 정해놓은 지점까지 노드를 깊게 탐색하는 방식스택 또는 재귀함수로 구현한다.    재귀함수자기 자신을 계속해서 호출한다.초기화끝나는 조건 (if문)가지(branch) / 재귀조건    Q. 재귀함수 예시문제 숫자 n을 입력 받으세요.숫자 n부터 0까지 Count down 했다가다시 돌아오는 수를 출력 하시면 됩니다.ex) 44 3 2 1 0 1 2 3 4ex ) 66 5 4 3 2 1 0 1 2 3 4 5 6 #includeusing namespace std;void abc(int num){ cout > n; abc(n); return 0;} 위의 재귀함수가 사용된 코드를 예시로 살펴보면, 1. main 함수에서 재귀함수에 초기값.. 2024. 4. 2.
[c++] DAT DAT : 인덱스에 의미를 부여하는 테이블 #include #include using namespace std;int dat[256]={0}; //모든 문자(기호,문자,숫자)는 256개의 숫자로 표현이 가능하다.int main(){cout  #include #include using namespace std;int dat[256]={0}; //모든 문자(기호,문자,숫자)는 256개의 숫자로 표현이 가능하다.int main(){dat['A']++; //dat[65]++; 의미이고, 출력하면 '1'이 출력된다.return 0; }    다음과 같이 dat를 통해 문자열 내부의 특정 문자가 몇 번 등장했는지 count 해보자. #include #include using namespace std;in.. 2024. 3. 21.
[c++] insert함수/ erase함수/ sort함수/ swap함수 자주 사용하는 vector또는 string 내부함수 정리 💡  insert 함수 : 원소 삽입insert함수는 문자열의 중간에 문자를 추가해주는 함수이다.index의 위치에 집어 넣는다 = 삽입되는 문자열의 시작 위치가 index번째삽입 시, index위치에 있던 문자는 삽입되는 문자열 맨 뒤로 밀린다.vector v={1,2,3,4,5};vector iterator it;auto it= v.begin(); // it은 이제부터 v.begin()이다.auto it(it + 1, 9) //vector::iterator it=v.begin(); v.insert(v.begin()+1 , 9); //v의 첫 인덱스로부터 1추가한(v[1]) 인덱스 자리에 원소'9' 삽입 .. 2024. 3. 21.
[c++] vector 정리 [ 목차 ]1. vector의 기본 틀과 특징2. vector 멤버 함수들 정리3. 2차원 vector  1.  vector의 기본 틀과 특징 vector[data type]>[변수이름]ex) vector v ;   vectorv;vectorv;ex) vectorv(5) = {1,2,3,4,5};   vector은 자동으로 메모리가 할당되는 배열이다. (배열 중에서 짱 쎈 배열 ! )맨 뒤쪽에서 삽입과 삭제가 가능함.  ->  "v.push_back()"  /  "v.pop_back()"  함수를 사용함.#include 헤더파일을 추가해야함.vector은  변수 크기만큼 할당 할 수 있음.ex) int num1;cin>> num1; * int arr[num]= {0};     -> 오류vector v(.. 2024. 2. 18.
[c++] 변수와 포인터 (pointer) c++ 에서 변수를 선언하는 방식과 그리고 각 메모리 내부의 값을 불러오기 위한 포인터(pointer) 기능에 대해 정리해보자. 1. 변수 변수를 어떻게 선언하는 지에 따라 메모리 내의 저장되는 곳이 다르기때문에 변수선언의 종류에 대해 정리한다. 변수를 선언하는 데에는 '변수의 유효 범위(variable scope) '에 따라 다음과 같이 분류할 수 있다. 1. 지역 변수(local variable) 2. 전역 변수 (global variable) 3. 정적 변수 (static variable) 4. 레지스터 변수 (register variable) 전역변수 어떤 변수 영역 내에서도 접근할 수 있는 변수 어떤 스코프에서도 참조가능하며, 변경이 가능하다. 메모리의 힙(heap) 영역에 할당됨. 지역변수 '.. 2024. 2. 18.
[WEB] 정적 웹 페이지와 동적 웹 페이지 정적 웹 페이지 (Static Web Page)웹 서버에 이미 저장된 파일 (HTML, 이미지, Javascript 파일 등 )을 클라이언트에게 전송하는 웹 페이지.사용자는 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지를 계속 보게 된다.다른 처리 없이 요청에 대한 파일만 전송함으로 빠르다.단순한 문서로 웹 서버를 구축하기 때문에 '호스팅 서버'에 연결하는 비용이 적다. 저장된 정보만 보여주기 때문에 서비스가 한정적이다.추가, 삭제, 수정 등의 작업이 모두 코드를 직접 건드려야 하기 때문에 관리가 힘들다. 동적 웹 페이지 (Dynamic Web Page)서버에 저장된 HTML 파일이 그대로 브라우저에 나오는 것이 아닌, 동적으로 만들어지는 웹 페이지요청에 관하여 사용자는 조건에 따라 다.. 2024. 1. 22.
[JS] 자바스크립트 연산자 우선순위 자바스크립트 연산자- 연산자란 값에 대해 어떠한 작업을 컴퓨터에게 지시하기 위한 기호이다.  - '연산자'는 하나 이상의 표현식을 대상, '산술, 논리, 비교, 할당, 타입 연산' 등을 수행하도록 하여 하나의 값으로 만든다.   앞서 게시물에서 산술 연산자, 할당 연산자, 비교 연산자, 논리 연산자, 타입 연산자 등에 대해 알아보았는데, 이러한 종류에 따른 연산자 상에서도 우선적으로 처리되는 우선순위가 정해져있다.  순위기능연산자1괄호()2증감/ 논리 연산자 not++  --   ! 3산술 연산자 곱셈*    /    %4산술 연산자 덧셈+   - 5비교 연산자 대소6비교 연산자 같음 ==  ===   !=7논리 연산자 and  && 8논리 연산자 or || 9대입 연산자 =    +=   -= 2024. 1. 9.
[JS] 자바스크립트 연산자 / 형변환 연산자- 연산자란 값에 대해 어떠한 작업을 컴퓨터에게 지시하기 위한 기호이다.- '연산자'는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입 연산 등을 수행해 하나의 값을 만든다.    이때 연산의 대상을 '피연산자' 라고 한다.: 피연산자가 '값'이라는 명사의 역할을 하면, 연산자는 '값을 만든다'는 동사의 역할을 하는 셈이다.- 연산자는 어떠한 식을 연산하게 되느냐에 따라서 다양한 연산자로 구별하여 기억하면 된다.   산술 연산자 (Arithmetic Operator)- 수학 연산을 수행함.- 이항 산술 연산자 / 단항 산술 연산자 / 단항 부정 연산자  1.1 이항 산술 연산자 : 피연산자가 2개 필요함.  1.2 단항 산술 연산자 ++ 연산자 : 값을 1 증가시킴 --연산자: 값을.. 2024. 1. 9.

TOP

Designed by 티스토리