2. 자료구조 - 3. 투 포인터
9/29문제 006: 연속된 자연수의 합 구하기어떠한 자연수 N은, 몇 개의 연속된 자연수의 합으로 나타낼 수 있다. 당신은 어떤 자연수 N(1 ≤ N ≤ 10,000,000)에 대해서, 이 N을 몇 개의 연속된 자연수의 합으로 나타내는 가지수를 알고 싶어한다. 이때, 사용하는 자연수는 N이하여야 한다.예를 들어, 15를 나타내는 방법은 15, 7+8, 4+5+6, 1+2+3+4+5의 4가지가 있다. 반면에 10을 나타내는 방법은 10, 1+2+3+4의 2가지가 있다.N을 입력받아 가지수를 출력하는 프로그램을 작성하시오. 입력 : 첫 줄에 정수 N이 주어진다. 출력 : 입력된 자연수 N을 몇 개의 연속된 자연수의 합으로 나타내는 가지수를 출력하시오 코드 : #include using namespace..
2. 자료구조 - 1. 배열과 리스트 그리고 벡터
9/24문제 001. 숫자의 합 구하기문제 N개의 숫자가 공백 없이 쓰여 있다. 이 숫자를 모두 합해 출력하는 프로그램을 작성하시오. 입력 : 1번째 줄에 숫자의 개수 N(1출력 : 입력으로 주어진 숫자 N개의 합을 출력한다. 풀이 : N의 범위가 1부터 100까지이므로 값을 int, long과 같은 숫자형으로 담을 수 없다.데이터 표현 범위int : -2,147,483,648 ~ 2,147,483,647 -> 최대 10자리long : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 -> 최대 19자리 이기 때문이다. 그래서 문자열 형태로 입력값을 받고 해당 입력값을 배열에 저장해야한다. 코드 : #include using namespace std;int..
Dart 비동기 프로그래밍 Asynchronous Programming
출처 : 유튜브 코드팩토리 비동기 프로그래밍 Future, Await, Returning Future, Stream, Stream 기본기, Broadcast Stream, Stream값 변경하기, Stream 함수, Stream에서의 async 프로그래밍, Yield 동기는 하나의 스레드에서 하나의 로직을 실행하는동안 cpu 사용 불가 서버 요청을했을 때 cpu 사용불가 - cpu 낭비 비효율 비동기 => 서버요청을 했을 때 cpu 사용 가능하도록 ## Future - 미래에 받아올 값 Future name = Future.value('가나다'); // 미래에 받아올 스트링 값 Future number = Future.value(1); @ delayed는 두개의 파라미터 (지연할 기간 Duration, ..
Dart 함수형 프로그래밍 Functional Programming
출처 : 유튜브 코드팩토리 함수형 프로그래밍 형변환, 리스트, Map, Set,Where,Reduce,Fold,Cascading Operator, ## 형변환 - 함수형 프로그래밍의 기본 void main(){ List blackPink = ['로제','지수','리사','제니']; print(blackPink); print(blackPink.asMap()); // 리스트를 맵으로 변환 print(blackPInk.toSet()); // 리스트를 set으로 변환 @ Map 생성 Map blackPinkMap = blackPink.asMap(); @ Iterable- () 괄호 형태, 일종의 리스트, 키와 value는 Iterable 형태 print(blackPinkMap.keys) // Iterable 형..
Dart 객체 지향 프로그래밍 OOP
출처 : 코드팩토리 객체지향 프로그래밍 생성자, Getter and Setter, Private 속성, 상속 Inheritance, Override, static, Interface, Generic 클래스 - 기능을 모아둔 것 인스턴스 - 클래스로 만든 것, 무한히 생성 가능 ## 생성자 constructor @ 클래스 생성 void main(){ Idol blackPink = const Idol( '블랙핑크',['제니','지수','리사','로제']); // 클래스로 인스턴스 생성 , const로 선언할 수 있는 파라미터만 있는 경우에는 const 인스턴스 생성 가능 print(blackPink.name); blackPink.sayHello(); Idol bts = Idol('BTS',['진','정국']..