Dia Egg - Shugo Chara
반응형

분류 전체보기 180

(Python) 삼총사(프로그래머스 Lv.1)

삼총사(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(number): answer = 0 for i in range(len(number)-2): for j in range(i+1,len(number)-1): for k in range(j+1,len(number)): if number[i]+number[j]+number[k] == 0: answer += 1 return answer 중복이..

(Python) 라이브러리와 패키지와 모듈의 차이

기본적으로 라이브러리>패키지>모듈의 관계이다. 모듈은 전역변수, 함수, 클래스 등을 모아놓은 .py 파일로, import 라는 명령으로 언제든지 재사용 가능하다. 기능들이라고 생각하면 쉽다 import module 패키지는 이 모듈을 모아둔것이고, import calc_package.add 라이브러리는 이 패키지들과 여러 모듈들을 묶어놓은 것이다. 더 자세하게는 아래 블로그의 게시물을 보면 좋다. 손그림으로 잘 설명해주셔서 이해하기 좋았다. https://iridescent-zeal.tistory.com/178 [Python] 모듈 vs 패키지 vs 라이브러리 [ 모듈 Module ] 모듈(module)은 프로그램을 구성하는 작은 부품입니다. 모듈은 전역변수, 함수, 클래스 등을 모아놓은 .py 파일로,..

Algorithm/TeamNote 2023.06.14

(Python)같은 숫자는 싫어(프로그래머스 Lv.1)/한줄코딩 연습

같은 숫자는 싫어(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(arr): answer = [] n = arr[0] answer.append(arr[0]) for i in range(1,len(arr)): if arr[i] != n: answer.append(arr[i]) n = arr[i] return answer 베스트 코드 def solution(arr): answer = [] fo..

(Python)최소 직사각형(프로그래머스 Lv.1)

최소 직사각형(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(sizes): answer = 0 w_max, h_max = 0,0 for a,b in sizes: if a < b: a, b = b, a w_max = max(w_max, a) h_max = max(h_max, b) answer = w_max*h_max return answer 가로 세로 중에 큰 쪽을 기준으로 정렬시키고 각 ..

(Python)최대공약수와 최대공배수(프로그래머스 Lv.1)

최대공약수와 최대공배수(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(n, m): answer = [] fir,sed = max(n,m),min(n,m) while(True): if fir % sed == 0: answer.append(sed) break else: fir, sed = sed, (fir % sed) answer.append((n*m)//answer[0]) return an..

(Python)최대공약수(GCD)와 최소공배수(LCM) 구하기

최대공약수(GCD)와 최소공배수(LCM) 구하기 최대공약수(GCD) 최대공약수: 두 자연수가 공통으로 갖는 약수들 중에서 가장 큰 값. 최소공배수(LCM) 최소공배수: 두 자연수들의 배수들 중에서 공통된 가장 작은수를 말한다. 최소공배수는 최대공약수를 구했다면 최소공배수는 한 층 구하기 쉽다. 최소공배수 = 두 자연수의 곱 / 최대공약수 이기때문이다. 유클리드 호제법을 사용하여 두 값을 구할 수 있다. 2개의 자연수 a,b에 대하여 a를 b로 나눈 나머지를 r이라고 하면 (단, a>b) , a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 따라서 정리하면, b를 r로 나눈 나머지 r'를 구하고 , 다시 r을 r'로 나눈 나머지를 구하는 과정을 반복하여 나머지가 0이 되었을때 나누는 수가 a와 b의 최..

Algorithm/TeamNote 2023.06.14

(Python)3진법 뒤집기(프로그래머스 Lv.1)

3진법 뒤집기(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(n): answer = '' while(n>0): n, mod = divmod(n, 3) answer += str(mod) answer = int(answer,3) return answer 이해가 어렵다면 동일한 이야기를 담은 아래 링크를 참고해주길 바란다! https://star-ccomputer-go.tistory.com/6..

(Python) 진수 변환 (2진수, 3진수, 5진수, 10진수, 16진수)

n진수 -> 10진수 변환 이는 무지막지 하게 쉽다. 그냥 result = (변수, n) 만 해주면 되기 떄문! #3진수는 result = int('변수',3) #5진수는 result = int('변수',5) 주의 할 점은 답이 int형이 아닌 str형으로 나온다는 것. 10진수 변환 -> 2, 8, 16진수 변환 이것들도 많이 쓰는 진수기때문에 함수가 있다. #2진수 result = bin(변수) #8진수 result = oct(변수) #16진수 result = hex(변수) 다만 이는 진법표시(0x)와 함께 들어가기 때문에, 앞의 두글자를 없애 진법표시를 지우기 위해 아래의 코드를 사용해주어야 한다. #2진수 result = bin(변수)[2:] #8진수 result = oct(변수)[2:] #16진..

Algorithm/TeamNote 2023.06.14

(Python)이상한 문자 만들기(프로그래머스 Lv.1)/upper(),lower(), 한줄코딩연습

이상한 문자 만들기(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(s): answer = '' s = list(s) even = 0 n = 0 while(n

반응형