본문 바로가기
  • AI 개발자가 될래요

Category150

[Python] 정수로 이진수 or 연산 구현하기 [Python] 정수로 이진수 or 연산 구현하기 이진수의 or 연산은 같은 자리(인덱스)에 있는 숫자 둘 중 하나라도 1이면 1, 둘 다 0이면 0을 출력한다.아래 예시를 보자.파이썬에서 정수를 이진수로 변경하는 빌트인 함수는 bin()이다.이는 앞에 0b가 붙은 스트링 타입으로 출력된다. 9의 이진수 01001과 30의 이진수 11110을 or 연산하면 11111이 나와야 한다.원리대로 한다면, 모든 인덱스를 돌아가며 한 자리 씩 숫자를 비교해야 하는데파이썬에서는 이보다 훨씬 간단한 빌트인 연산자를 제공한다.| 바로 | (or) 연산자이다. 이는 정수끼리 연산해도 이진수의 or 연산 결과를 정수로 출력한다.예시를 보자.9|30 을 출력하면 31이 나온다.이는 01001 or 11110 의 결과인 11.. 2025. 2. 5.
[git] 로컬에서 원격으로 레퍼지터리 업로드 / git init, add, commit, push [git] 로컬에서 원격으로 레퍼지터리 업로드 / git init, add, commit, push 로컬에서 작성된 프로젝트를 터미널을 이용하여 github 레퍼지터리에 업로드 하는 방법이다. 1. 초기화, git init먼저, 해당 프로젝트 경로에 들어간 뒤 아래 명령어를 실행한다.git init 2. github 링크와 연결, git remote add 아래 명령어로 $$ 부분에 깃헙 링크를 넣어 원격 레퍼지터리를 생성한다.git remote add origin $https://github.com/USERNAME/REPOSITORY$ 3. 추가 할 파일을 지정, git add현재 경로에 있는 모든 파일을 업로드 하고 싶으면 아래처럼 add 뒤에 . 을 적고,특정 파일만 업로드 할 경우 파일 이름을 적.. 2025. 2. 5.
[Linux/리눅스] NVIDIA 드라이버 설치법 [Linux/리눅스] NVIDIA 드라이버 설치법 리눅스에서 NVIDIA 드라이버 설치하는 방법은 비교적 간단하다. 1. 설치 가능한 드라이버 리스트 확인ubuntu-drivers devices 이 명령어를 실행하면 각 환경에 맞는 드라이버가 출력될 것이다. 2. 설치 가능한 드라이버 리스트 확인설치 방법은 두 가지가 있다.권장 드라이버 자동 설치sudo ubuntu-drivers autoinstall 원하는 버전 수동 설치sudo apt-get install nvidia-driver-550 3. 재부팅설치 후 재부팅해주면 드라이버 설치가 완료된다. 2025. 2. 4.
[ROS] CMakeLists.txt 의 add_executable 명령어 의미 [ROS] CMakeLists.txt 의 add_executable 명령어 의미 add_executable 의미ROS 패키지에서 실행 파일을 만들기 위한 명령어. 1. 기본 개념아래 명령어는 실행 파일을 만들기 위해 여러 개의 소스 파일을 함께 컴파일하는 명령어이다.add_executable(실행_파일명 소스파일1 소스파일2 소스파일3 ...)  예시를 보자.add_executable(li_init src/laserMapping.cpp include/ikd-Tree/ikd_Tree.cpp include/LI_init/LI_init.cpp src/preprocess.cpp) 해석하자면, li_init 이라는 실행 파일을 생성하며, 네 개의 소스 파일을 컴파.. 2025. 2. 3.
[코테공부/Softeer/Python] [한양대 HCPC 2023] Yeah, but How? [코테공부/Softeer/Python] [한양대 HCPC 2023] Yeah, but How? https://softeer.ai/practice/9498 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai  나의 풀이1. 아이디어- Python 5초 안에 풀어야 하므로 시간 효율화를 위해 pop() 사용.- str을 list로 바꿔서 pop()을 사용하는데, 이는 마지막 원소부터 출력하기 때문에 원본 문자열 S의 순서를 뒤집음.- 처음 시작 괄호는 '('이 될 수 밖에 없음.- previous와 present 변수를 설정하여 이전에 들어온 괄호와 현재 괄호가 같으면 넘어가고, 다르면 1 혹은 +를 추가함. 2. 코드import syss = list(input())[::-1]previou.. 2025. 1. 31.
[코테공부/Softeer] 나무 공격 Python [코테공부/Softeer] 나무 공격 Python https://softeer.ai/practice/9657 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai  더 자세한 문제 내용은 링크 참고. 나의 해결법1. 아이디어각 행 별로 1의 개수가 몇 개인지 count하여 1차원 배열로 저장한 뒤, 공격 범위 행 인덱스의 값을 1씩 빼주면 되겠다. 코드import sysinput = sys.stdin.readlinen, m = list(map(int, input().split()))count_1 = [input().count("1") for i in range(n)]lr1 = list(map(int, input().split()))l1, r1 = lr1[0]-1 if lr1[0]>0 el.. 2025. 1. 31.