본문 바로가기

C++실력완성올인원패키지31

패스트캠퍼스 챌린지 11일차 오늘은 열심히 c++ 강의를 듣자고 다짐했건만... ㅠㅠ 습격자 초라기가 그 앞을 가로막았다.. ㅠ 언젠가 꼭 이 문제를 풀어보고자 다짐했었는데 오늘따라 눈에 띄더라.. 해서 도전했다. 그렇게 2시간.. 4시간.. 6시간.. ㅠ 불태웠지만 결국 무릎 꿇었다.. 내일은 꼭 풀어보자.. 싶다. 그렇지만 c++강의도 착실히 수강했다. 오늘은 완전 처음 배우는 내용이 있어서..! 매우 흥미롭게 들었다. 오늘 배운 내용은 문자열, string 클래스, 구조체, 공용체, 열거형, array, range-based for이다. 우선 c의 문자열은 정말.. 너무 쓰기 번거롭다. ㅠ 사이즈도 지정해줘야 하고, strcpy함수를 이용해야 하고, size를 구하더라도 제약이 있고, 이걸로 어떻게 그 어려운 코딩을 해내는지 .. 2021. 11. 11.
패스트캠퍼스 챌린지 10일차 오늘도 딱 한 문제만 풀고 c++ 수업을 듣자는 것이, 그 한 문제가 너무 안풀렸기에, 조금 늦은 시간에 강의를 키게 되었다. 수열과 쿼리.. mo's 알고리즘.. 정말 쉽지 않은 주제이다. 아무튼 오늘 배운 내용은 배열(Array)에 관한 것이다. 파이썬은 사실 배열 사용이 굉장히 자유롭고 편하기에 배울 때 부담이 덜 했지만, c++은 문법부터 엄격하기에 부담을 느끼고 있었고, 이번 강의를 통해 해소하기를 기대했다. 우선 초기화부터 조금 번거롭고, {}기호가 너무 안익는다.. ㅎㅎ 그리고 size를 구하는 것이 생각보다 어렵다. std에 size()메소드가 있는데 이것이 c++17부터 나왔다는 모르고 헤메다가 구글링하고 나서야 알았다. 컴파일러 설정을 c++ 17로 해주니까 그때부터 실행이 되었다. 또.. 2021. 11. 10.
패스트캠퍼스 챌린지 9일차 PS를 하다가도 파이썬에 불만족일 때가 종종 있다. 속도가 너무 느리다던지, 성능의 문제가 대부분이다. 그래서 오늘은 어려운 문제를 풀기보단 강의를 듣는 데에 집중하기로 했다. 그래서 챌린지를 시작하고 오늘 가장 많이 인강을 들었던 것 같다. 다만 오늘 배운 내용은 너무나 많이 쓰고 잘 다뤄왔던 것들이기에 새로운 내용은 많이 없었고, c++의 문법을 익히는 정도로 들었다. 새로운 내용은 신선하게도 goto문이라는 것이 있었다. 이건 생전 처음 들어본 개념이라 도대체 뭐지하고 반짝거리는 눈으로 시청했다. goto문은 프로그램이 진행하다가 goto문을 만나면 해당 코드로 건너뛰는 것을 이야기한다. 다음과 같은 예시가 있다. #include using namespace std; int main() { int .. 2021. 11. 9.
패스트캠퍼스 챌린지 8일차 오늘은 아쉽게도 한두 개 정도의 강의밖에 못 들을 듯하다. 과외가 2개가 있고, 아침에는 안 풀리는 문제가 있어, 좀 오랫동안 문제만 풀었다. (그러고도 못 풀었다.. ㅠ) 왜 공부할 시간은 하루에 24시간밖에 없는 건지.. 지나는 시간이 야속하기만 하다.. 오늘 배운 것은 아주 잘 알고 있는 if - else 문이다. c++이라고 해서 크게 다른 것은 없었지만, sequence point의 개념은 조금 신기했다. c++에서는 sequence point마다 연산을 정리하는데 만약 한 문장에 i++ + i++와같은 문장이 있다면 정의되지 않은 연산 순서가 된다. 따라서 위 문장은 컴파일러마다 다르게 행동할 수 있는 것이다. 다만 if (num++ && num++)와 같이 된다면 && 자체가 sequence.. 2021. 11. 8.