일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 이펙티브 씨샵
- 정렬
- 프로그래밍도서
- 코토리
- IOS
- 방학여행
- 유니티
- 이펙티브 C#
- 프로그래밍
- Android
- HackerRank
- 서평
- 자유여행
- 독서
- 문제풀이
- build
- 알고리즘
- 알고리즘 문제풀이
- 책 정리
- 해커랭크
- 일본음식
- Unity
- 빌드
- Effective C#
- 독후감
- 개발
- 해커랭크 문제풀이
- C#
- javascript
- 책리뷰
- Today
- Total
목록프로그래밍 (29)
Console.Log
문제 링크: https://www.hackerrank.com/challenges/crush/problem?h_l=interview&playlist_slugs%5B%5D=interview-preparation-kit&playlist_slugs%5B%5D=arrays Array Manipulation | HackerRank Perform m operations on an array and print the maximum of the values. www.hackerrank.com 이번 문제는 그냥 보기에 그냥 단순 반복으로 풀 수 있는 것처럼 보이지만 큰수로 올라갈때 Time out이 걸려버리게 됩니다. 완벽히 이 문제를 풀기 위해선 Prefix sum (부분합) 의 알고리즘이 조금 필요 하였습니다. 문제요..
문제 링크: https://www.hackerrank.com/challenges/new-year-chaos/problem New Year Chaos | HackerRank Determine how many bribes took place to get a queue into its current state. www.hackerrank.com 문제 요약 난이도: Medium - 새해 첫날 원더랜드 롤러코스터를 타기 위해 줄을 서 있습니다. - 줄에 서있는 사람들에게 먼저 온 순서대로 번호 스티커를 배부했습니다. ( 5명이면 1,2,3,4,5 이렇게 ) - 뒷 번호에 있는 사람들은 최대 2번 뇌물을 주어 앞번호를 가진 사람과 위치를 바꿀 수 있습니다. - input으로 주어진 뒤죽박죽 된 번호들을 보고 몇 번..
프로그래밍을 하다 보면 어떠한 문제를 빠르게 해결해야 하는 상황이 자주 오게 됩니다. 그럴 때마다 비슷한 문제를 해결한 경험이 있다면 그 문제를 쉽게 해결할 수 있게 되죠. 문제들을 쉽게 해결하기 위해선 평소에 다양한 문제들을 자주 접해야 하는데요. 그런 문제들이 모여있는 곳이 바로 '해커랭크 (HackerRank)'입니다! https://www.hackerrank.com/dashboard 해커랭크에서는 단순히 문제만 푸는 것이 아닙니다..! 문제를 해결할 때마다 hacko(해코)라는 화폐를 받게 되는데 이 화폐를 이용하여 나중에 어려운 문제를 만났을 때 테스트 케이스를 더 열 수 있는(?) 곳에 사용이 됩니다. (굳이 필요하진 아직 잘 모르겠음...) 또한 모든 문제가 영어로 되어있어 개발자에게 필수적..
ITEM 11: .NET 리소스 관리에 대한 이해 힙에 관한 메모리 관리는 가비지 콜렉터가 완전히 책임진다. 그러나 그 외의 비관리 리소스는 개발자가 관리해야함. → 비관리 리소스는 finalizer 와 IDisposable인터페이스라는 두가지 메커니즘 제공 [위험] finalizer: finalizer를 포함하고 있는 객체를 가비지로 판단한 경우, 이 객체에 대한 참조를 다른 큐에 삽입하여 나중에 finalizer를 호출될 수 있도록 사전 준비만 수행. 가비지 콜렉터의 세대 개념 0세대: 수집 절차 이후 생성된 객체들 1세대: 수집 절차에서 살아남은 객체들 2세대: 두번 혹은 그 이상의 수집 절차에서 살아남은 객체들 수집 절차 기본적으로 0세대 객체만 검사 1세대는 대략 10번에 한 번 검사 2세대는 ..
ITEM 1: 지역변수를 사용할 때는 var를 사용하라 타입을 명시적으로 드러내지 않는 경우라면 var를 사용하는 것이 좋다.1234567IEnumerable q = from c in db.Customers select c.ContactName; var q2 = q.Where(s => s.StartsWith(start)); return q2;Colored by Color Scriptercs q를 var로 받지 않을경우, IQueryable을 반환해야 하지만 상위객체인 IEnumerable로 반환하게 되어 Where 구문에서 성능이 저하되게 된다. 반대로 q를 var로 받았을 경우에는 IQueryable를 반환하게 되어 성능저하가 발생하지 않게 된다. 내장 숫자 타입(int, float, double등)을..
C# Extensions Method C# 3.0부터 추가된 기능입니다. 이 기능을 사용하게 되면 기존 형식을 확장, 수정하지 않고도 메소드를 추가할 수 있습니다. Microsoft .NET 문서 에선 일반 메서드를 호출하나 Extensions Method를 호출하나 명백한 차이가 없다고 서술하고 있습니다. 사용용도 이 기능은 어느 클래스에나 사용할 수 있기 때문에 특정한 범위에서 사용하는 것이 좋습니다. 일반적으로 상속이 불가능한 (봉인된(sealed)) 클래스에 필요한 기능을 추가할 수 없을 때가 가장 적합한것 같습니다. 사용방법 확장 메소드의 사용방법은 생각보다 간단합니다. String 클래스에 단어갯수를 확인하는 확장 메소드를 만들어보겠습니다. 1234567891011namespace Extens..
게임 개발을 하면서 썼던 유/무료 에셋 중 괜찮다고 생각 되는 에셋들을 몇가지 정리해보았다. ScriptDoTween ( 무료, 유료 )내가 썼던 Tweener 에셋중 최고인 에셋이다. 이유를 꼽자면 크게 3가지 정도가 있다. 1. 무료!! ( Pro가 딱히 필요없음.. )2. 성능짱!! ( 링크 )
안녕하세요, 이번에 포스팅할 내용은 unity에 광고를 붙일때 어떤 광고를 붙이면 효율적인지 고민할 필요없이 자동으로 수익률이 높은 광고를 찾아주는 미디에이션(중재자) 플랫폼을 소개하겠습니다. IronSource 홈페이지 : www.ironsrc.com IronSource란IronSource는 많은 광고들을 하나로 묶어 자동으로 가장 효율이 좋은 광고를 연결해주는 플랫폼 입니다. 기존 유니티에 광고를 붙일 땐, 각각의 광고 모듈들(Unityads, AdMob, AdColony등...)의 sdk를 갖고와 게임 내에서 따로 처리 시스템을 만들어 처리하였습니다. 그래서 하나의 광고 모듈만 붙이거나 효율좋은 광고가 무엇인지 모른 채 광고를 송출하였죠... 광고는 eCPM* 단가가 높을 수록 광고에 대한 수익이 ..
요즘 간단한 게임들을 만들면서 드래깅하는 기능이 들어가야하는데 ugui에서 기본적으로 한손가락만 눌리는게아니라 여러개의 손가락이 눌렸습니다.멀티터치를 막기위해서 이곳 저곳 삽질하다가 하나 건졌네요. 만약 자신의 게임이 멀티터치를 지원하지 않는다면 꼭 초기화 구간에 써주세요. ㅋㅋ Input.multiTouchEnabled = false;
UnityEngine.Advertisements 의 namespace가 존재 하지 않을때 정확히는 error CS0234: The type or namespace name 'Advertisements' does not exist in the namespace 'UnityEngine'. Are you missing an assembly reference?오류가 나는것입니다. 이유는 UnityEngine.Advertisements가 namespace로 존재하지 않다고 나오는 컴파일러 오류입니다. 해결방법은 Simple solution that worked for me: Switch Unity Ads OFF, save the project, close Unity. Run Unity again, open the..