일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 시샵문법
- c#기초문법
- unity3d
- c#기본문법
- Unity
- C#문법
- c#문제
- 오블완
- c#프로그래머스기초문법
- c#
- 스파르타
- 시샵
- c#코딩기초트레이닝
- unity게임
- C++문법
- 유니티상호작용
- unity3d게임만들기
- 유니티공부
- c# c#프로그래머스
- unity공부
- 티스토리챌린지
- c#코테
- 유니티서바이벌게임만들기
- unity3dservival
- unity게임만들기
- 스파르타코딩클럽
- 유니티
- 유니티3dui
- 유니티게임만들기
- c# 백준
- Today
- Total
목록C++을 시작해봐요! (16)
나 개발자 진짜 되냐?

오늘은 3번을 풀어보자 if ( N 루트 씌워서 딲 떨어지면 ) return 1;아니면 return 0;인건 알겠는데..N이 10억이하의 자연수인 게 마음에 걸린다.엄청 큰 숫자인데..시간복잡도에 따라 천차만별일거라고 예상된다. 혼자 열심히 써보았다. 아쉬운 부분은 i가 1부터 올라가면서 1의 제곱이 N과 일치하는지 보기 때문에 i i * i 가 N보다 작거나 같을때까지 돌리는 게 맞다. 그래서 답은 이렇게 나와야 한다! 생각보다 쉬워서 다행이었다.아니면..내가 잘한 걸 지도? ㅎㅎㅋ * 번외 알고리즘 대회나 고성능 요구환경에서는 sqrt 방식을 추천한다고 한다. 지선생의 말씀이라 굳이 굳이 싶었지만ㅎㅋ 함께 보자..... 라이브러리 불필요한 위의 방식과 다르게sqrt는 반복문도 없고 메모리도 거..

나의 처참한 2번 문제이해하는데 백만 년 걸렸다. 사실 제일 이해하기 어려웠던 건왜 이중포문을 써야 할까였다. 이중포문을 언제 쓰는지 알아야 이런 문제에 써먹을 수 있지 않을까?라는 생각을 했다. 흠 내 나름 열심히 풀어보고 답을 봤다. 답은 이중포문? 을 이용하라고 적혀있었다. 하지만 나는 왜!!!!이중포문을 써야 하는지 이해를 못 해서내 코드로는 안 되는 건가? 싶어 졌고이건 답이 아닌가.. 싶어서? 출력해보고 싶어졌다. 하지만 vs코드 출력하는 방법을 제대로 못 익혀서그냥 비주얼스튜디오로 할걸 그랬나... 퉤 그냥 내 코드를 지선생에게 물어보기로 했다. 하지만 지선생은..내 문제의 심각함을 읊어 주었다. 아.... 그니까문제 자체를 잘못이해했다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ시무룩..

복기라고 하기엔 좀 웃기긴 하는데..바킹독님의 문제를 풀어보며모르는 부분, 몰랐던 부분을 정리하려고 한다. 사실 부끄럽긴 한데...너무 못 풀어서... 일단 하나씩 적어보면서 어디가 문제였던 건지 적어야 할 거 같았다. 진짜 나중에 수치스러워질 땐..지워야지.. .. 처참한 나의 결과물뭔가 이상하다 했다.답을 확인해 봤다. 1. 새로운 값을 넣을 변수가 필요하다.result를 추가해 주었다. 생각해 보니 if문안에 n을 더해주면...뭘까 참 이게... 모르겠다.. 2. 함수다 보니 return이 필요하다.그래서 새로운 값을 넣어줄 변수를 return 했다. 그렇다.그래도 if문 쓸 생각을 하다니.. 잘한 거 같기도 하다. 아니 뭘 잘해이래 가지고 되겠나? 싶다 ㅋㅎㅎㅋ.. 하 아니 그리고 저거 ..

c++ 은 배열 리터럴을 인자로 바로 넘기는 문법이 아니라고 한다. 리터럴이 뭐지? 리터럴이란프로그래밍 언어에서 소스 코드에 특정한 값을 직접 표현하는 방식 왕 간단하게, 변수를 선언함과 동시에 그 값을 지정해 주는 표기법 그래서int a = func2({2, 28, 82}); 이런식은 뻘건 줄이 쳐진다. 해결방법은 두가지다. 1. 배열을 먼저 선언해서 넘기기int arr1[] = {2, 28, 82}; int a = func2(arr1); 2. C++11 이상에서는 std::vector 사용하기 int func2(std::vector arr) { 내용 어쩌고 저쩌고}int main(){ int a = func2({2, 28, 82}); }

숫자를 랜덤으로 생성되어야 할 때가 있다.그럴때 어떤 함수가 필요한지 정리해보았다 ㅎㅅㅎ 먼저 랜덤으로 생성하는 함수는 rand() 라는 친구이다. 하지만 이녀석 이름은 rand 이지만 랜덤이 아니다. 트릭을 쓴다..ㅋㅋㅋ 랜덤인거같지만 어떤 정해진 수를 가지고 약간 비슷하게 변형하는 것 그래서 초반에 숫자값을 정해주어야한다.seed라고 하며srand()로 쓴다. srand( time = (0) ) time을 써주어 가변적인 값을 초기값으로 넣어준다. 이렇게 맨처음에 초기값을 써주고 cout 해주면 더 랜덤한 값이 나오게 된다. 음좋은 예시로 한번 공부해보자. 내가 컴퓨터랑 가위바위보를 한다고 생각했을때가위바위보를 컴퓨터가 랜덤으로 내야할텐데 그것을 어떻게 하냐 가위 ( 0 ), 바위 ( 1 ), 보(..

열거형은 무엇일까?정수를 상수로 바꾸고 싶을 때!우리는 상수화라고 하며 const라고 썼었다. 하나의 세트로 관리하고 싶을 때 enum이라는 친구가 나온다. C#에서도 쓴다. enum { }; 함수를 사용한다. 괄호 안에는 변수명을 써줘야 하는데보통 대문자로 쓰며, enum타입인걸 알려주기 위해ENUM_변수명 이라고 써주는 편이다. ❗❗ 필수는 아님 ❗❗ * 유의사항으로는1. 변수 옆에다가는 , 따옴표를 꼭 써준다.2. 마지막변수에는 , 을 써도 되고 안 써도 된다. const를 써주었을 땐 상수를 꼭 입력해주어야 하는데enum은 초기값을 안 넣어주면 첫 값은 1이다. 그다음 값은 이전값의 +1 값이다. 이 패턴에 의해첫 값을 만약에 8로 지정해 주면, 그다음 값은 9 , 10 , 11 이렇게 된다. ..

반복문 그리고 분기문만 제대로 익혀도나는 문법 90% 마스터가 될 수 있다. 나는 꼭 C++을 마스터하겠어...... 반복문에는 WHILEwhile문은 ~ 동안에 라는 뜻으로그동안 계속 무한으로 반복시켜 준다. 반복해줘야 하기 때문에 if else로는 해결할 수 없다. 예를 들어 계속 게임을 끌 때까지 계속 실행되는 것도 하나의 반복이다. while( 조건식 )명령어...두줄이상이면 { 명령어 } 이렇게 사용한다.int count = 0;while(count 이 문장을 보면count를 0으로 하고 5까지라고 설정해 두었다. 아직도 나는 이걸 0으로 시작할지.. 5는까지인지 초과인지 이럴 땐 하나의 룰을 정해서 확립하는 것이 좋다고 한다. 그래서 나는..그냥 0부터 일. 단. 은 변종으로 나온 do..

드디어! 데이터를 마치고이 데이터를 다루고 만지는 문법들을 배우려고한다 사실 c#과 비슷한 내용이 많을 거 같지만한번 정리하면 도움이 될 것 같아서! 분기문에 대해 알아보자 사실 분기문을 처음 익혀보는데..분기문은 조건문과 반복문 사이에서흐름을 정해주는 친구라고 한다. 일정 조건에 따라 다르게 적히는 것을 의미한다. 사실 제어문이라는 큰 틀 안에 분기문, 반복문 있는거긴 한데 하나씩 공부해보자 IF 만약, 전제조건이랑 맞다면??이라고 해석할 수 있다. 예시를 하나 들어보자int hp = 100;int damage = 100;hp -= damage;bool isDead = ( hp 즉,if문 괄호 안에 있는 () 값이 참일 경우if문 밑에 있는 식이 무조건적으로 실행된다.참이 아닐 경우 밑의 식은 고..