전체 글
-
[백준] 문자열 9086번 c++, java, pythonCoding Test/BaekJoon 2023. 8. 29. 14:30
문제 설명 문제 바로가기 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입출력 예 입력 3 ACDKJFOWIEGHE O AB 출력 AE OO AB 풀이 C++ #include #include using namespace std; int main(){ //freopen("input.txt", "r", stdin); int n = 0; cin >> n; vector result; for(int i = 0; i > s; int start = 0; int end = s.size()-1; str.push_back(s[start]); str.push_back(s[end]); result.push_back..
-
[프로그래머스] 연속된 부분 수열의 합 Java, c++, pythonCoding Test/programmers 2023. 6. 28. 12:29
문제 설명 비내림차순으로 정렬된 수열이 주어질 때, 다음 조건을 만족하는 부분 수열을 찾으려고 합니다. 기존 수열에서 임의의 두 인덱스의 원소와 그 사이의 원소를 모두 포함하는 부분 수열이어야 합니다. 부분 수열의 합은 k입니다. 합이 k인 부분 수열이 여러 개인 경우 길이가 짧은 수열을 찾습니다. 길이가 짧은 수열이 여러 개인 경우 앞쪽(시작 인덱스가 작은)에 나오는 수열을 찾습니다. 수열을 나타내는 정수 배열 sequence와 부분 수열의 합을 나타내는 정수 k가 매개변수로 주어질 때, 위 조건을 만족하는 부분 수열의 시작 인덱스와 마지막 인덱스를 배열에 담아 return 하는 solution 함수를 완성해주세요. 이때 수열의 인덱스는 0부터 시작합니다. 문제 바로가기 제한 사항 5 ≤ sequenc..
-
[프로그래머스] 요격시스템 c++, Java, pythonCoding Test/programmers 2023. 6. 26. 17:13
문제 설명 문제 바로가기 A 나라가 B 나라를 침공하였습니다. B 나라의 대부분의 전략 자원은 아이기스 군사 기지에 집중되어 있기 때문에 A 나라는 B 나라의 아이기스 군사 기지에 융단폭격을 가했습니다. A 나라의 공격에 대항하여 아이기스 군사 기지에서는 무수히 쏟아지는 폭격 미사일들을 요격하려고 합니다. 이곳에는 백발백중을 자랑하는 요격 시스템이 있지만 운용 비용이 상당하기 때문에 미사일을 최소로 사용해서 모든 폭격 미사일을 요격하려 합니다. A 나라와 B 나라가 싸우고 있는 이 세계는 2 차원 공간으로 이루어져 있습니다. A 나라가 발사한 폭격 미사일은 x 축에 평행한 직선 형태의 모양이며 개구간을 나타내는 정수 쌍 (s, e) 형태로 표현됩니다. B 나라는 특정 x 좌표에서 y 축에 수평이 되도록 ..
-
[c++] trim( ), 공백, 개행, 탭 제거 (whitespace 제거)Programming/c++ 2023. 6. 15. 14:06
java에서는 trim( ) 함수를 제공하지만 C++에서는 boost 라이브러리 사용하지 않으면 제공하지 않습니다. 그래서 trim( )처럼 사용하기 위한 예제들을 포스팅하겠습니다~ 문자열의 왼쪽(선행), 오른쪽(후행)에 whitespace가 있다면 제거하는 방법입니다. Whitespace 문자 유니코드 이름 약칭 U+0020 space SPC \t U+0009 horizontal tab TAB \n U+000A newline LF \v U+000B vertical tab VT \f U+000C feed FF \r U+000D carriage return CR ASCII Code 이름 10진 16 문자 horizontal tab 9 0x09 HT newline 10 0x0A LF vertical tab ..
-
[Python] DequeProgramming/Python 2023. 6. 3. 15:55
list를 이용해서 queue처럼 사용할 수 있습니다. queue = [1, 2, 3] queue.append(4) #[1, 2, 3, 4] queue.pop(0) #[2, 3, 4] queue.insert(0, 5) #[5, 2, 3, 4] 하지만 list를 queue처럼 사용하는 것은 성능 측면에서 추천되지 않습니다. list는 Random Access에 최적화된 자료구조이기 때문에 pop(0), insert(0, x)는 성능적으로 매우 불리한 연산입니다. 이 연산의 시간 복잡도는 O(n)입니다. Deque collections 모듈의 deque를 사용해서 queue, stack 자료구조를 구현할 수 있습니다. collections에 queue도 있지만 Deque가 훨씬 빠르니 코딩테스트에서는 Deq..