목록분류 전체보기 (24)
ol-rlo-zl
1. 기본 성질 이용 # 최대공약수 def gcd(a, b): for i in range(min(a,b), 0, -1): if a % i == 0 and b % i == 0: return i # 최소공배수 def lcm(a, b): for j in range(max(a,b), a*b+1): if j % a == 0 and j % b == 0: return j 2. math 라이브러리 이용 # 최대공약수 : math.gcd() import math def gcd(a, b): return math.gcd(a, b) # 최소공배수 : 두 수의 곱 / 최대공약수 import math def lcm(a, b): return a * b / math.gcd(a, b) # 최소공배수 : math.lcm은 3.9 이상 ..

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 방식 0) 위치값 #0 #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12 #13 #14 #15 1) 열(column) ➡️ 위치값 % n + 1 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 2) 행(row) ➡️ 위치값 // n + 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 3) 열과 행 중 더 큰 값 ➡️ max( 위치값 % n , 위치값 // n ) + 1 1 2 3 4 2 2 3 4 3 3 3 4 4 4 4 4 🔶a행 b열의 값은 max(a,b..

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(s): res = [] s = s[2:-2].split('},{') s.sort(key=len) for i in s: for j in i.split(','): if int(j) not in res: res.append(int(j)) return res 실행결과

Git 버전 확인 git --version Git 저장소 생성 # 현재 프로젝트에서 변경사항 추적(버전관리)을 시작 git init git config 설정 (버전관리 위한 초기 세팅으로 git 처음 사용할 때 딱 한 번만 하면 된다) 1) 개행 문자(NewLine) 설정 # Windows git config --global core.autocrlf true # macOS git config --global core.autocrlf input 2) 사용자 정보 등록 # 커밋(버전 생성)을 위한 정보 등록 git config --global user.name 'YOUR_NAME' git config --global user.email 'YOUR_EMAIL' # github 가입할 때 사용했던 이름과 이메일..