[Python] 오늘의 연습 문제 풀기 3편
·
Coding Test/Programmers_Python
2022-11-28일 직접 푼 오늘의 연습 문제에 관한 내용입니다 정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 [1차] 비밀지도(Lv.1)(정답률 68%) 더보기 추가로 알아야 할 함수/메소드 zip() rjust - 우측 정렬 코드 작동 방식 1. arr1과 arr2의 10진수들을 2진수로 변환한다 1+. 이 때, bin함수를 쓸 경우 b0가 붙으므로 그만큼 슬라이싱 해준다 2. arr12라는 변수에 우측정렬 후 빈 공간을 0으로 채운다 3. arr12변수에 들어가있는 1을 #으로, 0을 공백으로 대체한다 4. answer에 최종 지도 기호 한 줄을 넣는다 5. 완성된 전체 지도를 반환한다 코드 def solution(n, arr1, arr2): answer = [] ..
[Python] 오늘의 연습 문제 풀기 2편
·
Coding Test/Programmers_Python
2022-11-27일 직접 푼 오늘의 연습 문제에 관한 내용입니다 정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 약수의 개수와 덧셈(Lv.1)(정답률 79%) 더보기 코드 def solution(left, right): answer = 0 for i in range(left, right+1): count = 0 for j in range(1, i+1): if i%j == 0: count += 1 if count%2 == 0: answer = answer + i else: answer = answer - i return answer 실행결과
[Python] 오늘의 연습 문제 풀기 1편
·
Coding Test/Programmers_Python
2022-11-25일 직접 푼 오늘의 연습 문제에 관한 내용입니다 정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 다음에 올 숫자(Lv.0)(정답률57%) 더보기 설계 0. 등차와 등비수열은 최소 3개의 원소가 들어가야 한다는 특성을 이용한다 0. 배열은 0번째 자리부터 시작하기에 실제 길이보다 1작은 위치에서 끝나는 특성을 이용한다 1. 등차인 경우 배열의 마지막 부분에 등차를 더해서 반환 2. 등차가 아닌 경우 배열의 마지막 부분에 등비를 곱해서 반환 코드 def solution(common): n = common[1] - common[0] if common[1] + n == common[2]: answer = common[len(common)-1] + n else: n..
[Python] Enumerate
·
Development Study/Python
Enumerate 뜻 세다 = count 유형 스타일코드 출력방식 인덱스와 리스트의 값을 한쌍에 반환할 때 사용 특정 상황에서만 사용되는 제한적인 메소드다 특징 코드를 간결하게 만든다 너무 많이 사용할 경우 가독성이 떨어질 수 있다 [예제1] enumerate를 사용해서 인덱스와 리스트 값을 쌍을 이루도록 하게 출력하시오 for i, num in enumerate([1,2,3]): print('%d, %d'%(i,num)) [예제2] enumerate를 사용해서 50~100까지의 수를 오름차순으로 나타내며 index값은 1부터 시작하도록 출력하시오 for i, num in enumerate(range(50,101)): print('%d, %d'%(i+1,num)) 만약 위 문제를 없이 enumerate를..
[Python] 완전수 구하기
·
Coding Test/Undefined_Python
전체 코드는 아래에 고이 접어두었습니다 코드를 보기 전에 아래의 풀이를 보고 직접 작성해 보는 것도 도움이 될 수 있습니다 더보기 # 완전수 구하기 문제 def perfect(n): sum = 0 for i in range(1,n): if n%i == 0: sum+=i if n==sum: result = 1 else: result = 0 return result perfect(3) 완전수란? 자기 자신을 제외한 모든 약수들을 더했을 때 자기 자신이 되는 수로 6 = 1+2+3 과 같은 규칙을 가지고 있는 신기한 수 이다 코드 작동 순서 함수 내부 n보다 작은 n의 약수를 구하는 대로 합하기 합한 값이 n과 같으면 완전수이므로 1을 같지 않으면 완전수가 아니므로 0을 리턴 함수 외부 n에 값을 넣었을 때 ..
[Python] List Comprehension
·
Development Study/Python
파이썬 스타일 코드 파이썬에서 활용되는 간결한 문법의 코드 생산성 향상 코드 파이썬스러운 간결한 코드이다 스타일 코드 종류는? list comprehension, enumerate, split, join, zip 등등 리스트 컴프리헨션(list comprehension) 리스트 내에서 조건문, 반복문 활용 사용법 1. square = [i**2 for i in [1,2,3]] 1+. square = [i for i in [1,2,3]] 2. square = [i**2 for i in[1,2,3] if i%3==0] 위와 같이 굉장히 길게 써야 할 것들이 단 한줄로 정리가 되는 모습을 볼 수 있다 특히 리스트를 통해 값을 받아야 할 때 좋은 방법이다 하지만 이런 간결하고 좋은 신문물에도 단점이 존재한다 바..