문제입력이 점수가 아닌 순위라는 점에 유의한다. 접근 방법🌟 N이 최대 100,000임을 보아 이중 for문은 좋은 해결책이 아닐 것이다.🌟 둘 중 하나라도 1등인 지원자는 무조건 합격임을 생각하면 어떻게 시작하면 될지 알 수 있을 것이다. 나는 이렇게 해결했다. 시간 복잡도는 O(N)이다.지원자의 서류 순위, 면접 순위를 쌍으로 묶어 저장한다.서류 순위를 기준으로 오름차순 정렬한다. (혹은, 반대로 해도 상관 없다.)1등의 면접 순위를 기준으로 잡는다.지원자를 순회하며 기준으로 잡은 면접 순위보다 좋다면(숫자가 작다면) 합격 처리하고, 새 기준으로 잡는다. 코드더보기#include #include #include using namespace std;int main(void) { int T; c..
Python이나 Java는 기본적으로 공백 포함한 문자열을 처리하는 방법이 직관적인데, C++은 그렇지 않다... 1. std::getline()가장 일반적이고 안전한 방법이다. 단, 2번째 인자는 string 타입이어야 한다.#include #include using namespace std;int main(void) { string input; getline(cin, input); return 0;} 2. scanf완벽한 C 스타일이다. 포맷팅을 이용해 처리한다. 단, 입력 버퍼에서 개행 문자('\n')가 남아있을 수 있기 때문에 이후 입력 처리 전에 getchar()와 같은 방법으로 해결해야 한다.#include int main(void) { char input[100]; s..
https://github.com/Jpub/PracticalNodeJS GitHub - Jpub/PracticalNodeJS: 리포지토리 리포지토리. Contribute to Jpub/PracticalNodeJS development by creating an account on GitHub. github.com 템플릿 엔진: 데이터를 인터프리트하고 view를 렌더링하기 위해 일련의 규칙과 언어를 사용하는 라이브러리 또는 프레임워크 MVC(모델-뷰-컨트롤러) 예. 웹 애플리케이션의 뷰 _ HTML / 데스크탑 프로그램, GUI의 뷰 _ JSON or XML Jade 문법과 특징 *뛰어쓰기 + 공백 중요 - 태그 한 라인의 맨 앞 텍스트는 기본적으로 HTML 태그로 전환. -> 가장 큰 컨테이너는 대문자로..
https://github.com/azat-co/practicalnode/ GitHub - azat-co/practicalnode: Practical Node.js, 1st and 2nd Editions [Apress] 📓 Practical Node.js, 1st and 2nd Editions [Apress] 📓 - GitHub - azat-co/practicalnode: Practical Node.js, 1st and 2nd Editions [Apress] 📓 github.com TDD(Test-Driven Development, 테스트 주도 개발) BDD(Behavior-Driven Development): BDD와 언어 측면 다름. 제품 책임자와 프로그래머 간의 협력 필요 소프트웨어 개발 시에 테스..
https://book.interpark.com/product/BookDisplay.do?_method=detail&sc.saNo=001&sc.prdNo=242594289&product2020=true 싸니까 믿으니까 인터파크도서 출판사 서평 흥미로운 예제, 실용적인 코드로 배우는 Node.js! Node.js는 웹 서비스를 만들기 위한 혁신적이고 가장 효율적인 플랫폼이긴 하지만, 장점만 있는 건 아니다. 최신 웹 개발에서는 다양한 book.interpark.com 절판...? ...... Node.js 기초와 문법 - Note. 함수에서 return 키워드는 생략할 수 있다. return이 생략된 경우, 함수는 호출될 때 undefined를 반환한다. - 함수 정의 function f () {}; - ..
https://jeffgukang.github.io/react-native-tutorial/kr/docs/basic-tutorial/basic-features(todolist) 할 일 목록 앱 만들기 React Native Tutorial For Beginners - 2019 jeffgukang.github.io 개요 RN 기초 공사는 이번주까지만 하고 이제 구현 들어가야 된다. 그렇지만 나는... 아무것도 모르는 깽꺵스인 걸... 일단 뭐라도 굴러가는 걸 만들어보고 싶다. 남은 시간 투두앱에 몰빵해주겠어. Background 리액트 네이티브를 공부해야겠다! 했을 때 노마드 코더를 좀 깔짝했는데 숏컷으로 끝내기엔 커리큘럼이 꽤나 체계적이고 견고하게 되어 있어서 때려쳤다. 아무튼 인트로만 봤을 때 리액트에..
개요모종의 이유로 개발할 때 메인으로 쓰는 Window 데스크탑과 같은 환경을 맥북에서 세팅해야 했다. 무려 일주일에 거쳐 데스크탑에서는 React Native cli로 세팅해 안드로이드 스튜디오... 와 에뮬레이터 등 dependencies 들을 나름 성공적으로 구축해냈다. 복잡하겠지만 뭐 다를 거 있겠어... 하는 호기로운 마음으로 빨리 하고 자자 했는데 붙잡고 하루 종일 있었다 ㅠ이걸 위해 몬트레이 업데이트마저 고려했다^^연관은 없겠지만 아무튼 간에 이후 업데이트 하거나, 세팅을 다시 할 때 눈물 안 나게 기록해두면 좋을 것 같아 바로 켰다. Note- React Native cli- Android Studio 다루는 내용더보기Defendences 설치 && Android Studio..
https://jeffgukang.github.io/react-native-tutorial/ Home React Native Tutorial For Beginners - 2019 jeffgukang.github.io 사족 내가 참고한 튜토리얼이다. 공식 홈페이지(https://reactnative.dev/)도 도움되지만, 나같은 경우 단시간에 빨리 만들어야 되기 때문에 읽을 만하고... basic만 알려주는 이 튜토리얼이 더 나은 것 같다. 나는 react 기본 지식도 전무하고, 안드는 물론 그냥 개발 경험이 없어서... react 지식을 요하지 않는 튜토리얼이 무지 도움 됐다. 사실, 정말 숏컷으로 끝내고 싶어서 write-up도 안하고 하다가 영 다 잊어먹을 것 같아서 바로 작성한다. Basic (한..