본문 바로가기

분류 전체보기

(28)
🧞‍♂️ 신입 개발자 기술면접 : C++ 02 안녕하세요, 쫀냐미입니다. 주언어가 C++이지만 Java, Python 언어 관련 지식도 첨부한 점 참고 부탁드립니다. 틀린 내용이 있다면 댓글로 알려주시면 감사하겠습니다. 🗣️ 함수 포인터가 무엇인가요? 몇 바이트인지도 말씀해 주세요. 함수 포인터는 특정 함수를 가리키는 데 사용되는 포인터입니다. 상황에 따라 다른 함수를 실행해야 할 때, 매번 조건을 확인하여 해당 함수를 호출하는 것은 비효율적일 수 있습니다. 이때 함수 포인터를 활용하면, 처음에 한 번만 조건을 체크하여 적절한 함수를 함수 포인터로 지정합니다. 그 후에는 조건을 다시 검사할 필요 없이 해당 함수 포인터를 호출함으로써, 코드를 보다 간결하고 효율적으로 작성할 수 있습니다. 이 방법은 프로그램의 가독성을 높이고, 유지 보수를 용이하게 하..
[프로그래머스] 게임 맵 최단거리 https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include using namespace std; int check[101][101]; int dy[] = {-1, 0, 1, 0}; int dx[] = {0, 1, 0, -1}; int solution(vector maps) { int n, m; n = maps.size(); m = maps[0].size(); queue q; // 출발지는 예약 작업을 할 수 ..
🧞‍♂️ 신입 개발자 기술면접 : C++ 선형 자료구조 구현 Vector, Linked List, Stack, Queue 벡터, 연결리스트, 스택, 큐 🗣️ Vector 를 구현해보실래요? 시간복잡도도 설명해주세요 class Vector 를 구현해보겠습니다. 🗣️ 스택을 구현해보실래요? 시간복잡도도 설명해주세요 스택입니다. 🗣️ 큐를 구현해보실래요? 시간복잡도도 설명해주세요 큐입니다. 🗣️ 양방향 연결리스트를 구현해보실래요? 시간복잡도도 설명해주세요 양방향 연결리스트입니다.
🧞‍♂️ 신입 개발자 기술면접 : C++ 01 안녕하세요, 쫀냐미입니다. 주언어가 C++이지만 Java, Python 언어 관련 지식도 첨부한 점 참고 부탁드립니다. 틀린 내용이 있다면 댓글로 알려주시면 감사하겠습니다. C++ 빌드 과정 전처리 (Preprocessing): 이 단계에서는 소스 파일(.cpp 파일)이 전처리기에 의해 처리됩니다. 전처리기 지시문 (#include, #define, #if, 등)이 실행되어 코드에 포함됩니다. 예를 들어, #include 지시문은 해당 헤더 파일의 내용을 소스 파일에 복사합니다. 이 단계에서의 출력은 "전처리된 소스 코드"이며, 보통은 사람이 읽기 어려운 형태입니다. 컴파일 (Compilation): 전처리된 소스 코드는 컴파일러에 의해 기계어로 번역됩니다. 컴파일러는 각 소스 파일(.cpp)을 오브젝트..