Language12 [C++ stable_sort] stable_sort 최근에 코딩 테스트 문제를 풀다가 stable_sort 함수에 대해서 알게되었습니다. 알게된 내용을 잊지않기 위해 정리한 내용입니다. 잘못된 부분이 있다면 지적부탁드립니다! std::sort stable_sort의 내용을 언급하기 전에 대표적인 정렬 함수 sort 먼저 살펴보도록 하겠습니다. #include #include #include using namespace std; int main(void) { vector v = {{5,1}, {1,2}, {3,9}, {2, 7}, {4, 3}, {1,5}}; cout Language/C++ 2022. 12. 15. [Swift Basic] 함수 고급 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 매개 변수 기본값 전달 인자 레이블 가변 매개 변수 데이터 타입으로서 함수 ✅ 매개 변수 기본값 Swift는 C++에서 처럼 매개 변수 기본값이 존재합니다. 매개 변수 기본값은 아래와 같은 형태로 함수를 작성합니다. func 함수이름(매개변수1이름 : 매개변수1타입, 매개변수2이름 : 매개변수2타입 = 매개 변수 기본값) -> 반환타입 { /* 함수 구현부 */ return 반환값 } 기본값을 가지는 매개 변수는 매개 변수 목록 중 뒷쪽에 위치하는 것이 좋습니다. 그리고 이렇게 매개 변수 기본값을 가지는 함수는 함수 호출 시 생략할 수 있습니다. 예를 들면 // 매개 변수 기본값 함수 func sumeAB(a.. Language/Swift 2022. 7. 25. [Swift Basic] 함수 기본 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 함수 선언의 기본 형태 반환 값이 없는 함수 매개 변수가 없는 함수 매개 변수와 반환 값이 없는 함수 함수 호출 ✅ 함수의 기본 형태 Swift는 함수 이름, 매개 변수, 반환 타입을 사용하여 함수를 정의합니다. 함수 키워드인 func 을 사용 후에 함수 이름을 정하고 매개 변수를 소괄호로 감싸줍니다. 그리고 ->을 사용하여 반환타입을 명시해줍니다. 그렇다면 함수의 기본 형태는 아래와 같습니다. func 함수이름(매개변수1이름 : 매개변수1타입, 매개변수2이름 : 매개변수2타입 ...) -> 반환타입 { 함수 구현부 return 반환값 } 예시 ) func sumAtoB(a : Int, b : Int) -> .. Language/Swift 2022. 7. 25. [Swift Basic] 컬렉션 타입 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 컬렉션 타입(Collection Type) 배열(Array) 배열(Array)의 활용 딕셔너리(Dictionary) 딕셔너리(Dictionary)의 활용 세트(Set) 세트(Set)의 활용 ✅ 컬렉션 타입(Collection Type) 컬렉션 타입이란 '데이터들의 집합소'입니다. 지정된 타입들의 묶음이라고 보면 될 것 같습니다. 종류에는 배열(Array), 딕셔너리(Dicitionary), 세트(Set)가 있습니다. ✅ 배열(Array) 배열은 같은 타입의 데이터들을 순서대로 저장하는 리스트입니다. 인덱스 접근이 가능합니다. 먼저 배열(Array)을 선언 및 생성을 해보도록 하겠습니다. import UIKit.. Language/Swift 2022. 7. 24. [Swift Basic] Any, AnyObject, nil 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 Any, AnyObject nil ✅ Any, AnyObject Any, AnyObject 타입은 기본 데이터 타입은 아니지만, 데이터 타입 위치에서 특별한 역할을 수행합니다. Any : 모든 데이터 타입을 할당할 수 있습니다. AnyObject : Any보다 한정된 범위이며 모든 클래스의 인스턴스를 할당할 수 있습니다. 그렇다면 먼저 Any 의 예시를 살펴보겠습니다. import UIKit var anyValue : Any = "나는야 다 받을 수 있어!" anyValue = 100 anyValue = 123.45 anyValue = "🤓" // var charValue : Character = anyVal.. Language/Swift 2022. 7. 23. [Swift Basic] 기본 데이터 타입 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 기본 데이터 타입 종류 Bool Int UInt Float Double Character String 정리 ✅ 기본 데이터 타입 종류 ☑ Bool : true와 false만을 값을 가지는 타입 ☑ Int : 정수 타입, 현재는 기본적으로 64비트(8바이트) 정수형 ☑ UInt : 양의 정수 타입, 현재는 기본적으로 64비트(8바이트) 양의 정수형 ☑ Float : 실수 타입, 현재는 기본적으로 32비트(4바이트) 실수형 ☑ Double : 실수 타입, 현재는 기본적으로 64비트(8바이트) 실수형 ☑ Character : 문자 타입, 유니코드 사용 가능, 큰 따옴표("")를 사용 ☑ String : 문자열 타입.. Language/Swift 2022. 7. 23. [Swift Basic] 상수와 변수 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 상수 변수 상수와 변수 비교 상수, 변수 선언 후에 나중에 값 할당하기 ✅ 상수 상수는 변하지않는 값이며, 차후에 변경이 불가능합니다. Swift에서는 let이라는 키워드를 쓰며 아래와 같이 사용합니다. let 상수명 : 타입 = 값 값의 타입이 명확하다면, 타입은 생략 가능합니다. let 상수명 = 값 ✅ 변수 변수는 변하는 값이며, 차후에 변경이 가능합니다. Swift에서는 var이라는 키워드를 쓰며 아래와 같이 사용합니다. var 변수명 : 타입 = 값 값이 타입이 명확하다면, 타입은 생략 가능합니다. var 변수명 = 값 ✅ 상수와 변수 비교 import UIKit let constant : Str.. Language/Swift 2022. 7. 23. [Swift 기초] 이름 짓기, 콘솔 로그, 문자열 보간법 본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 목차 이름 짓기 콘솔 로그 문자열 보간법 ✅ 이름 짓기 모든 언어가 마찬가지로 이름을 정할 때 규칙이 있는데 Swift 또한 몇가지 규칙이 있다고 합니다. 1. 카멜 표기법을 따릅니다. 각 단어를 띄어쓰기 대신 대문자로 단어를 구분합니다. Lower camel Case : function, method, variable, constant 함수, 메서드, 변수, 상수의 이름을 정할땐 소문자로 시작합니다. ex ) func getName(), myName Upper camel Case : type (class, struct, enum, extension, protocol) 클래스, 구조체, 열거형, 익스텐션, 프로토콜.. Language/Swift 2022. 7. 23. [C++ 스택] Stack 기본 사용법 C++의 STL에서 사용하는 Stack(스택)의 기본 사용법에 대해 알아보려고합니다. 목차 Stack(스택) 이란? Stack(스택)의 기본 사용법 1. Stack(스택) 이란? Stack(스택)이란 한쪽 끝에서 원소를 넣거나 뺄 수 있는 자료구조입니다. Queue(큐)와는 다르게 먼저 들어온 원소가 나중에 나가는 First In Last Out(FILO) 구조입니다. (과자 중 프링글스 통이라고 생각하시면 될 것 같습니다.) Stack(스택)의 기본 함수에는 push, pop, top, empty, size가 있습니다. 그리고 스택의 경우 제일 상단이 아닌 나머지 원소들의 확인/변경이 불가능합니다. 2. Stack(스택)의 기본 사용법 2-1. Stack(스택) 헤더파일 #include std::sta.. Language/C++ 2022. 7. 18. [C++ 큐] Queue 기본 사용법 C++의 STL에서 사용하는 Queue(큐)의 기본 사용법에 대해 알아보려고 합니다. 목차 Queue(큐) 란? Queue(큐)의 기본 사용법 1. Queue(큐) 란? Queue(큐)는 먼저 집어넣은 데이터가 먼저 나오는 구조(First In First Out)입니다. 먼저 넣은 데이터가 나중에 나오는 스택(First In Last Out)과는 반대되는 구조입니다. 큐의 기본 함수에는 push, pop, front, back, empty, size, swap 등이 있습니다. 스택과 다르게 첫번째 원소(front)와 마지막 원소(back)에 접근할 수 있습니다. 2. Queue(큐)의 기본 사용법 2-1. Queue(큐) 헤더파일 #include std::queue q; 큐를 사용하기 위해선 #inclu.. Language/C++ 2022. 7. 15. [C++ 순열과 조합] next_permutation 프로그래머스 Level1의 소수 만들기, Level2의 소수 찾기를 풀면서 next_permutation 함수를 사용했습니다. 사용법에 대해 알고 있지만, 자주 사용되는 함수이기도 해서 정리해보려고 합니다. [순열] 수학에서 말하는 순열은 서로 다른 n개의 원소에서 r개를 뽑아서 한줄로 세우는 경우의 수를 의미합니다. 원소를 한줄로 세우지만, 원소의 조합이 같더라도 순서가 다르면 다른 방법입니다. 예를 들어서 int arr[3] = {1, 2, 3}의 원소들의 순열을 구하면 {1, 2, 3} {1, 3, 2} {2, 1, 3} {2, 3, 1} {3, 1, 2} {3, 2, 1} 총 6가지이며, 원소들의 조합은 같지만 순서가 다르기 때문에 다른 방법으로 보는 것을 알 수 있습니다. [next_permut.. Language/C++ 2022. 7. 12. [C++ 문자열 치환] regex_replace 프로그래머스 Level1 문제 숫자 문자열과 영단어 문제 풀이를 하면서 알게된 regex_replace 함수에 대해 정리해보려고 합니다. [regex_replace 에 대해서] #include regex_replace.(대상 문자열, regex(정규식), 치환할 문자열) C++ 11부터 표준에 포함된 정규 표현식 라이브러리에 있는 함수입니다. 사용하기 위해선 #include 를 해야합니다. 대상 문자열에서 특정 문자열만 검색하여 원하는 문자열로 바꿀 수 있습니다(치환). [regex_replace 사용법] #include #include #include using namespace std; int main(void) { string str = "I'm a strong boy."; str = regex_r.. Language/C++ 2022. 7. 11. 이전 1 다음