전체 분류 보기 497

[프로그래머스] 기능개발 Lv. 2

https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 풀이 원리 두개의 stack을 사용하여 값을 비교 후 한쪽 값이 만족하면 다른쪽 값을 빼낸다. 내가 잘 모르는것 1. stack 사용법 std::stack stack; stack.push("data"); // 넣기 stack.pop(); // 빼기 stack.top(); // top 확인 stack.bottom(); // bottom 확인 stack.em..

[프로그래머스] 베스트앨범 Lv. 3

문제 https://programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 programmers.co.kr 풀이 원리 장르를 unordered_map으로 분리 후 장르별 데이터를 vector을 이용하여 value , index 쌍으로 관리하는 것이 핵심 보인은 아래 구조체를 map에 넣어 value, index로 관리 typedef struct info{ string name; int count = 0; std::vector v; } info; 알아야할 코딩 ..

[프로그래머스] 위장 (해시 Lv. 2)

https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 1. 풀이 원리 1) map으로 옷에대한 count를 구한, 이때 옷을 입지 않는 경우를 계산하여 + 1 한다. 2) map을 순회 하면서 count를 모두 곱한다. 3) 옷을 모두 입지 않는 경우를 제외하기 위해서 -1 한다. 2. 알면 좋은 수학 지식 - 인수분해 3. 알야할 코딩 지식 1) map 종류 : map, unordered_map (1) map - 구현 방식 : Red-black tree https://ko.wikipedia.org/wiki/%EB%A0%88%EB%93%9C-%EB%B8%94%EB%9E%99_%ED%8A%B8%EB%A..

[코테 준비] 문제별 알아야 할 개념과 함수

홀짝 1. 문제 푸는 원리 숫자를 2로 나눈 몫이 0이면 짝수임을 응용, 단 0은 예외 처리가 필요함. #include #include using namespace std; string solution(int num) { string answer = ""; if (num == 0) answer = "Even"; else if (num % 2 == 0) { answer = "Even"; } else { answer = "Odd"; } return answer; } 문자열 재배치 문제 1. 문제 푸는 원리 string -> vector로 변환 -> vector sorting -> 합치기 2. 사용된 코드 1) std::vector (1) 헤더 #include (2) 함수 push_back() 2) sort ..

[C++]Template

1. 사용이유 - Code Reuse 2. STL은 generic 하게 되어있다. 3. alias template - using을 사용한다. 4. variable template 5. lambda template(C++20) 6. Template fundermetal - class type = class, struct , union - template가 될수 이쓴 곳 7. Translation Unint - Code 생성 시점 : 컴파일 단계에서생성된다. Object Code 생성전. 8. Declarations and definitions 10. forward Declarations 11. One-Definitino Rule (ODR) 12. inline은 사용하는 모든 곳에서 정의가 있어야 하낟. 1..

ProgrammingLang/c++ 2022.06.21

[문법] speaking & writing

개용 speaking = writing + 순발력 한국어 표현 -> 영어로 1. 있다(약속이 있다) 영어에서는 have 로 표한 합니다. 내가 생각하이는 이유, 내가 가지고 있는 일정이기떄문에 1) 약속이 있다. : I haver an appointment 2) 저녁 약속이 있다. : I have dinner 3) 미팅이 있다. : I have a metting 4) 휴가를 냈다. : I have a day off 5) 저는 고객과 약속이 있어요: I have an appointment with my client 2. 약속의 종류 1) 누구에가 무엇을 해준겠다는 약속 promise :내가 ~을 해주겠다는 약속, 같이 만나서 뭘 하겠다는 것이 아님. 2) 사적인 약속 plans : I have plans ..

[문법] 명사절

개요 명사절이 무엇인지 알아 봅니다. 명사절? 명사 자리에 문장르 넣는 것이 명사절입니다. 명사절은 어디에 들어가나? 당연히 명사가 들어가는 자리에 들어갑니다. 주어 ,목적어, 보어, 전치사뒤에 자리에 들어갑니다. 명사절 만드는 방법 "명사절 접속사 + 완.문" 방식으로 명사절을 만듭니다. 명사절 접속사 종류 1. that / if / whether + 완.문 1) that 해석 - ~라는 것 - 중요 : that이 목적어 자리에 오면 생략이 가능 합니다. I know (that) you are right 2) if / whether 해석 ~ 인지 아닌지 (1) if 예문 - Ex) I asked if she knew French : 나는 그녀가 프랑스어를 아는지 물어봤다. - if 에 대한 유의사항 해..

[project] 2강. GUI 기본 개발

목표 python에서 제공하는 gui 개발 툴인 tkinter에 대하여 알아 보겠습니다 강의 .... tkinter란? 1. 요약 GUI(graphical user interface)를 개발하기 위한 tool 입니다. Tkinter는 파이썬에 기본 내장되어 있기 때문에 별도로 설치할 필요가 없습니다. 2. 상세 Tkinter는 Tcl/Tk에 대한 파이썬 Wrapper로서 Tcl/Tk를 파이썬에 사용할 수 있도록 한 Lightweight GUI 모듈이다. Tcl은 Tool Command Language의 약자로서 일종의 프로그래밍 언어이며, Tk는 크로스 플랫폼에 사용되는 일종의 GUI 툴킷이다. Tkinter는 타 GUI 프레임워크나 툴킷에 비해 지원되는 위젯들이 부족하고 UI도 그렇게 예쁘지 않다는 단..

강의/python3 2022.05.28