본문 바로가기
반응형

C++4

코딩테스트 언어 추천 (C++,Java,Python) 코딩테스트는 개발자로서 성장하기 위해 중요한 단계입니다. 그러나 코딩테스트를 대비하기 위해서는 어떤 프로그래밍 언어를 선택해야 할지 고민할 필요가 있습니다. 이 글에서는 점유율, 난이도, 생산성 등 다양한 측면을 고려하여 가장 적합한 언어를 선택하는 방법에 대해 알아보겠습니다. 점유율과 생태계 프로그래밍 언어의 점유율은 해당 언어의 인기와 사용자 커뮤니티의 규모를 나타내는 중요한 지표입니다. 대다수의 코딩테스트는 C++, Java, Python 등과 같은 주류 언어를 지원합니다. 이 중 Python은 현재 가장 인기 있는 언어 중 하나로, 다양한 분야에서 널리 사용되고 있습니다. Python은 문법이 간결하며 읽기 쉽고 쓰기 쉬운 특징이 있어 코딩테스트에서 빠른 구현이 가능합니다. 따라서 점유율과 생태계.. 2023. 7. 13.
[백준/ BOJ] 9086번 : 문자열 문제 - [C/C++] 풀이 해설 이 문제는 strlen을 사용하여 풀 수 있는 문제입니다. strlen을 통해 배열의 길이를 찾아주고, 배열이 0부터 시작한다는 걸 감안해서 strlen-1이 배열의 끝인걸 알면 됩니다. 1 ) n을 입력받기 2 ) for문 n번만큼 scanf "%s"로 문장 입력받기 3 ) strlen을 이용해 첫글자, 마지막 글자 출력 코드 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { char str[1000] = ""; char first, last; int n, i, len = 0; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%s", str); len = strlen(str); first = s.. 2023. 7. 10.
[알고리즘] 플로이드 와샬(Floyd Warshall) 알고리즘이란? (C/C++) , C언어 예제 플로이드 와샬(Floyd-Warshall) 알고리즘 플로이드 와샬(Floyd-Warshall) 알고리즘은 모든 노드 쌍 사이의 최단 경로를 찾는 알고리즘입니다. 이 알고리즘은 그래프의 모든 간선의 가중치를 고려하며, 음수 가중치를 가진 간선도 처리할 수 있지만, 음수 사이클은 처리할 수 없습니다. 이 알고리즘의 핵심 아이디어는 '중간 노드' 개념입니다. 간단히 말해, 노드 i에서 노드 j로 가는 최단 경로는 직접 갈 수 있는 경로와 중간 노드를 거쳐서 가는 경로 중 최소인 것입니다. 플로이드 와샬 알고리즘을 C언어로 구현한 예시를 제공하겠습니다. 이 예시에서는 2차원 배열을 사용하여 그래프를 표현하며, 각 노드는 0부터 시작하는 인덱스로 표현합니다. int graph[V][V] { {0, 5, INF, .. 2023. 7. 10.
C++ 언어: 현대 소프트웨어 개발의 강력한 도구 C++ 언어: 현대 소프트웨어 개발의 강력한 도구 C++ 언어는 현대 소프트웨어 개발에서 강력한 역할을 수행하는 언어로서 널리 사용되고 있습니다. 아래에서는 C++ 언어에 대해 다양한 측면을 살펴보겠습니다. C++ 언어의 의미와 창조자 C++는 "C with Classes"라는 의미를 갖고 있습니다. 이는 C 언어를 기반으로 객체 지향 프로그래밍 개념을 추가한 언어입니다. Bjarne Stroustrup이 1980년대 초에 개발한 C++는 C 언어의 장점을 그대로 유지하면서 객체 지향적인 기능을 추가하여 더욱 강력하고 유연한 언어로 발전시켰습니다. C++ 언어의 특징과 장점 C++ 언어는 다양한 특징과 장점을 갖고 있습니다. 첫째, C++은 객체 지향 프로그래밍의 주요 특성인 캡슐화, 상속, 다형성 등을.. 2023. 7. 4.
반응형