본문 바로가기
반응형

Programming216

Leetcode 알고리즘 스터디 (Palindrome Number) Leetcode 알고리즘 스터디 (Palindrome Number)Palindrome Number(회문수)는 순서대로 읽은 수와 꺼꾸로 읽은 수가 같은 수를 말합니다. 예를 들어 34543은 대칭수이고, 34567은 대칭수가 아닙니다.문제정보[Palindrome Number] Given an integer x, return true if x is a palindrome, and false otherwise.Solution (Python)# Solution #1class Solution: def isPalindrome(self, x: int) -> bool: _x = str(x) left, right = 0, len(_x)-1 while left bool: .. 2024. 7. 3.
C++ Queue 사용법 C++에서 Queue 사용하기큐(Queue)는 데이터 구조 중 하나로, 데이터를 선입선출(FIFO, First In First Out) 방식으로 저장하고 관리하는 구조입니다. 큐는 주로 작업 예약, 데이터 스트림 처리, 너비 우선 탐색 등 다양한 분야에서 사용됩니다. 이번 글에서는 C++ 표준 라이브러리에서 제공하는 `queue`를 사용하는 방법에 대해 알아보겠습니다.`queue` 헤더 파일 포함C++에서 `queue`를 사용하려면 표준 라이브러리의 `` 헤더 파일을 포함해야 합니다.#include 큐의 기본 사용법큐는 템플릿 클래스이므로, 사용할 데이터 타입을 지정하여 선언합니다. 예를 들어, 정수를 저장하는 큐를 선언하려면 다음과 같이 작성합니다.std::queue myQueue;주요 함수와 사용 예.. 2024. 7. 3.
C++ Stack 사용법 C++에서 Stack 사용하기스택(Stack)은 자료구조 중 하나로, 데이터를 후입선출(LIFO, Last In First Out) 방식으로 저장하고 관리하는 구조입니다. 스택은 주로 함수 호출의 관리, 수식의 계산, 역순 문자열 처리 등 다양한 분야에서 사용됩니다. 이번 글에서는 C++ 표준 라이브러리에서 제공하는 `stack`을 사용하는 방법에 대해 알아보겠습니다. C++에서 `stack`을 사용하려면 표준 라이브러리의 `` 헤더 파일을 포함해야 합니다.#include 스택의 기본 사용법스택은 템플릿 클래스이므로, 사용할 데이터 타입을 지정하여 선언합니다. 예를 들어, 정수를 저장하는 스택을 선언하려면 다음과 같이 작성합니다.std::stack myStack; 주요 함수와 사용 예제`push``pus.. 2024. 7. 3.
C++ 대문자/소문자 변환하기 C++에서 소문자와 대문자 변환하기문자열을 처리하는 과정에서 소문자를 대문자로, 또는 대문자를 소문자로 변환해야 하는 경우가 종종 있습니다. C++에서는 이러한 변환을 간편하게 할 수 있는 여러 방법이 있습니다. 이번 글에서는 C++에서 소문자를 대문자로, 대문자를 소문자로 변환하는 방법을 몇 가지 예제와 함께 설명하겠습니다.`toupper`와 `tolower` 함수 사용C++ 표준 라이브러리의 `` 헤더에는 `toupper`와 `tolower`라는 두 가지 함수가 있습니다. 이 함수들은 각각 소문자를 대문자로, 대문자를 소문자로 변환하는 역할을 합니다.`toupper` 함수`toupper` 함수는 전달된 문자가 소문자일 경우 해당 대문자로 변환된 값을 반환합니다. 만약 이미 대문자거나 소문자가 아닌 문.. 2024. 7. 3.
Leetcode 알고리즘 스터디 (two sum) Leetcode 알고리즘 스터디 (two sum)문제정보[Two Sum] DescriptionGiven an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order.Solution (Python)class Solution: def twoSum(self, nums: List[int], target:.. 2024. 7. 3.
Matplotlib Warning을 출력하지 않게 하는 방법 Matplotlib Warning을 출력하지 않게 하는 방법Matplotlib은 강력한 데이터 시각화 라이브러리로, 데이터를 시각화하는 데 널리 사용됩니다. 그러나 때로는 다양한 경고 메시지가 출력되어 코드의 가독성을 떨어뜨릴 수 있습니다. 이러한 경고를 무시하거나 숨기는 방법을 알고 있으면, 개발 환경을 더 깔끔하게 유지할 수 있습니다. 이 글에서는 Matplotlib의 경고를 출력하지 않도록 설정하는 몇 가지 방법을 설명합니다.1. 경고 메시지의 원인 이해하기경고 메시지는 코드가 잠재적인 문제를 일으킬 수 있음을 알려주는 유용한 도구입니다. 따라서 경고를 무시하기 전에, 경고 메시지를 검토하여 실제로 문제를 일으키는 원인을 찾아 해결하는 것이 좋습니다. 그러나, 때로는 경고가 불필요하게 출력되거나, .. 2024. 6. 29.
^M이 붙는 문제 해결하기 Visual Studio에서 파일 끝에 ^M이 붙는 문제Visual Studio를 사용하다 보면 파일 끝에 `^M` 문자가 붙는 것을 볼 수 있습니다. 이 문제는 주로 줄 바꿈 형식이 다를 때 발생합니다.^M 문자가 생기는 원인`^M` 문자는 캐리지 리턴(Carriage Return, CR)을 의미하며, 이는 주로 Windows에서 사용하는 줄 바꿈 형식(`CRLF`)입니다. 반면, Unix 기반 시스템(예: Linux, macOS)은 줄 바꿈으로 Line Feed(`LF`)만 사용합니다. 파일을 Windows와 Unix 시스템 간에 이동할 때 줄 바꿈 형식이 일치하지 않으면 이러한 문자가 나타날 수 있습니다.문제 해결 방법1. Visual Studio 설정 변경Visual Studio에서는 파일을 열 .. 2024. 6. 28.
amixer 사용가능한 명령어 정보 확인 amixer 사용가능한 명령어 정보 확인`amixer -c 0 controls` 명령어는 `amixer`를 사용하여 특정 오디오 카드(카드 번호 0)의 제어 항목(controls) 목록을 표시하는 명령어입니다. 여기서 각 제어 항목은 오디오 장치의 다양한 설정을 제어할 수 있는 파라미터를 나타냅니다.오디오 카드 선택 (-c 0)`-c` 옵션은 사용할 오디오 카드를 지정합니다. 예를 들어, `-c 0`은 첫 번째 오디오 카드를 나타냅니다. 시스템에서 여러 오디오 카드가 설치되어 있을 경우 각각의 카드에 대해 다른 번호를 지정할 수 있습니다.제어 항목 목록 표시`controls` 명령은 선택한 오디오 카드의 사용 가능한 제어 항목들을 나열합니다. 이 항목들은 주로 볼륨 조정, 뮤트 설정, 입력 및 출력 장치.. 2024. 6. 26.
반응형