728x90

분류 전체보기 361

[Udemy iOS & Swift Bootcamp] API 로 Json 데이터 받아오기. Json Parsing

* Json 이란? : JavaScript Object Notation. 자바스크립트 객체 표기법. : JavaScript 객체를 전송하기 쉽도록 가볍게 표현한 방법. -> Networking을 위해 객체를 Json으로 변경하여 넘겨야 하고, Web에서 받아온 Json 데이터를 객체로 변경하는 Parse 함수가 필요하다. [Json 데이터] { "coord": { "lon": -0.1257, "lat": 51.5085 }, "weather": [ { "id": 804, "main": "Clouds", "description": "overcast clouds", "icon": "04d" } ], "base": "stations", "main": { "temp": 285.22, "feels_like": 28..

[C++][Programmers][DFS/BFS] 네트워크

https://school.programmers.co.kr/learn/courses/30/lessons/43162 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [해결방법] 연결된 네트워크 그룹개수를 찾는 것. DFS 로 탐색하며 count를 늘려주면 된다. 방문체크 배열은 따로 만들지 않고, 방문한 곳을 1 -> 0으로 바꿔주며 재탐색을 방지했다. [알아둘 것] 1) DFS를 한 사이클 끝내고 돌아왔을 때, 컴퓨터의 최대 개수만큼은 DFS를 탐색해줘야 한다 최대 네트워크 수가 최대 컴퓨터 개수이기 때문이다. 2) DFS함수에 if(!computer[n]..

[C++][Programmers][DFS/BFS] 게임 맵 최단거리

문제 https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결법 BFS 기본/대표 문제다. 최단거리 찾기 문제이므로 Queue를 이용한 BFS 탐색을 진행하면 된다. 이 때, 구지 방문체크 배열을 안만들고 현재 값에 +1을 하며 값을 변경해주면 더 편하게 구현 가능하다. 알아둘 것 1) BFS 코드 #include #include #include //pair queue using namespace std; int BFS(vector maps){ in..

[C++][Programmers][DFS/BFS] 타겟넘버

https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제풀이] 정수들을 순서를 바꾸지 않고 더하거나 빼서 타겟 넘버를 만들면 된다. 예를 들어 1, 1, 1, 1, 1 로 3을 만들려면 아래처럼 하면 된다. +1+1+1+1-1 = 3 +1+1+1-1+1 = 3 +1+1-1+1+1 = 3 +1-1+1+1+1 = 3 -1+1+1+1+1 = 3 나는 트리에서 +, - 가지를 쳐가며 방법을 찾았다. index 0번 부터 5까지 가며 target numb..

[Udemy iOS & Swift Bootcamp] Closure(클로저)

* Closures : 람다식 같은고. : Closure는 named Closure과 unnamed Closure가 있다. named Closure가 일반 swift 함수를 말하고, unnamed Closure는 이름없이 사용하는 함수를 말한다. 일반적으로 Closure라고 하면 unnamed Closure를 뜻한다. 아래 completionHandler로 사용한 handle 함수를 보자. handle 함수를 func 함수로 명시하여 따로 정의해주었다. 이런걸 named Closure라고 한다. 이걸 Closure(unnamed Closure)로 변경하면 다음과 같이 된다. 함수명을 없애고 인자만 남긴 후, in 안에 handle 함수에 있던 내용을 적어줬다. 이렇게 함수명 없이 인자, 리턴, 함수내용을..

[C#] List 같은 Enumerable 클래스에서 사용할 수 있는 함수들

https://learn.microsoft.com/en-us/dotnet/api/system.linq.enumerable?view=net-7.0 Enumerable Class (System.Linq) Provides a set of static (Shared in Visual Basic) methods for querying objects that implement IEnumerable. learn.microsoft.com List 는 IEnumerable 인터페이스를 받고 있다. IEnumerable은 Enumerator를 갖고있다. 반복에서 순서대로 하나씩 값을 가져오고 싶을 때 IEnumerable 인터페이스를 사용한다. *IEnumerable: Enumerator에게 다음 객체를 받아서 하나씩 넘..

🎮 Unity Study/C# 2023.04.26

[C++][Programmers][완전탐색] 피로도

https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [해결책] 1) 던전 개수가 최대 8개라서 permutation으로 순서 조합 뽑고 탐색하며 최대 탐험 개수를 구하면 된다. 2) permutation말고도 DFS로도 풀 수 있다. [알아둘 것] * DFS/BFS Algorithm 및 구현법 [Algorithm][C++] BFS/DFS Queue와 방문노드를 체크할 배열을 이용..

[Algorithm][C++] BFS/DFS

Queue와 방문노드를 체크할 배열을 이용하여 코딩할 수 있습니다. (Queue는 선입선출 구조를 갖는 자료구조로, 먼저 넣은 값을 먼저 사용합니다. 따라서 넓게 탐색해야하는 BFS로 적절한 방법입니다) 1. queue에 0번 노드를 넣습니다. int visit [] 0 0 0 0 0 queue 0 2. 한번 방문한 노드는 다시 방문하지 않기 위해 visit 배열에 현재노드를 체크합니다. int visit [] 1 0 0 0 0 0 queue 0 3. queue의 첫번째 값인 0번노드를 빼서 탐색합니다. 즉, 0번 노드의 이웃 노드인 1번, 2번 노드가 방문된 적이 있는지를 확인하고 방문한 적이 없으면 queue에 삽입하고 방문노드로 ..

[Udemy iOS & Swift Bootcamp] Delegate Design Pattern

Delegate Design Pattern? delegate. 한글로는 위임자라는 뜻이다. 즉, delegate(위임자)를 갖고 있는 객체가 다른 객체에게 자신의 일을 위임하는 형태의 디자인 패턴이다. Delegate Design Pattern의 기원? 앞서 배운 UITextField 가 수정을 시작할 때를 클래스에서 알려면 어떻게 구현해야할까? 위 그림처럼 UITextField 클래스가 클래스에게 직접 보고 해야할 것이다. 이렇게 구현한다 가정했을 때의 문제점이 많다. 가장 큰 문제는 UITextField를 만들 시점에 WeatherViewController의 존재를 모른다. 새 클래스를 만들 때마다 새 UITextField 클래스에서 계속 추가해줘야 한다. 즉, 다른 방법으로 재사용 가능하도록 어떤 ..

[Udemy iOS & Swift Bootcamp] UITextField, UITextFieldDelegate

* UITextField 생성/기본 속성 - UITextField 에도 Dark/LIght Mode가 기본적으로 적용된다. - Text Input Type을 부여할 수 있다. - Return Key 는 키보드에서 확인?버튼을 Enter나 Go 등 어떻게 보이게 할지 설정하는 거다. Default는 Return. - Sezure Text Entry는 암호필드에서 입력된 글자가 안보이게 한다. * 사용 ViewController 스크립트에 UITextField 연결해서 IBOutlet, IBAction 만들어주기 키보드 안나오면 Command + k 누르면 Keyboard 토글돼서 올라온다. * Return Key 눌렀을 때 반응하게 하기 1. UITextFieldDelegate 클래스 추가하고 UIText..

728x90