파이썬
-
[Python] 내장함수 all(): 자료구조내 모든 요소 참거짓 판별프로그래밍/Python 2023. 11. 19. 12:11
all() 파이썬 내장함수 all()은 자료구조 내의 모든 요소의 참거짓을 판별 후 True / False를 리턴한다. all([True, True, True, True, True]) # True all([True, False, True, True, True]) # False 응용문제 p = print tr = [int(input()) for _ in range(3)] # 리스트 tr 내 모든 요소가 60일 경우 if all(i == 60 for i in tr): p('Equilateral') elif (s:=sum(tr) == 180) and len(set(tr)) == 2: p('Isosceles') elif s: p('Scalene') else: p('Error')
-
[파이썬🐍] 얕은 복사 vs 깊은 복사프로그래밍/Python 2022. 7. 27. 17:06
얕은 복사 VS 깊은 복사 코딩테스트 문제를 풀던 도중 문제가 발생했다. for i in range(len(nums)): n = nums n.pop(i) result.append(math.prod(n)) 나의 의도는 n이 매번 '온전한' nums를 할당받는 것! 그런데 인덱스 에러가 발생했다? # 프린트를 찍어봄 nums: [2, 3, 4] n: [2, 3, 4] nums: [2, 4] n: [2, 4] 오잉? 이럴수가! nums는 왜 변하는가 nums는 건드리지도 않았는데 말이지 그 이유는 '얕은 복사'를 했기 때문이었다. 얕은 복사란 무엇인가? 그걸 알기 위해선 먼저 mutable과 immutable의 개념부터 알아야 한다. 1. Mutable과 Immutable Mutable : 변경이 가능한 객체..
-
[Python] dictionary 안 맨 처음 key 출력하기프로그래밍/Python 2022. 1. 6. 09:37
https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 해당 문제를 풀던 도중! dict에 하나만 남은 key를 추출해야했다. 맨 처음엔 dict.keys()[0] (?)으로 대충 때려박으면 되겠지,,, 했는데 출력안됨 ㅎㅎ 그래서 찾아보니 Dictionary의 key들을 먼저 List로 바꿔준 후 인덱스를 통해 가져오면 된다는 것 # answer.keys() => 키들을 가져온 후 -> list..
-
[🥲 프로그래머스] N으로 표현 (Dynamic Programming)Algorithm/1일 1코테 2021. 7. 19. 21:47
https://programmers.co.kr/learn/courses/30/lessons/42895 코딩테스트 연습 - N으로 표현 programmers.co.kr 🥺 내가 푼 풀이 # 내가 푼 풀이 44.4점 ㅜㅜ # 리스트가 들어오면, 해당 리스트에 사칙연산을 해주는 함수 def DP(N, l): answer = [] for i in l: answer.append(i+N) answer.append(i*N) answer.append(i-N) answer.append(i/N) return answer + l def solution(N, number): l = [] answer = 0 for idx in range(1, 9): # 최대 8번까지 시행 l.append(int(str(N)*idx)) # 5,..
-
[python] for~ else~ 문프로그래밍/Python 2020. 12. 19. 19:54
For~ Else~ 문 if에만 else가 있는 줄 알았는데 for문에도 else가 존재했다. 형태는 다음과 같다 for : if: break else: for문에서 break를 만나지 않는다면 else가 실행됨! ex. 소수 판별문 만약 %j ==0이 되는게 없으면 answer에 +된다. for i in d.keys(): for j in range(2, i//2+1): if i%j == 0: break else: answer += len(d[i])
-
[💕 Leetcode] 169. Majority ElementAlgorithm/1일 1코테 2020. 11. 9. 13:42
📌 문제설명 과반수를 차지하는 엘리먼트를 출력하라 leetcode.com/problems/majority-element/submissions/ Majority Element - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 📌 내 풀이 # 모든 리스트엔 과반수 이상인 수가 있다는 가정이 존재한다. from collections import Counter class Solution: def majorityElement(self, nums: List[int]) ->..
-
[💕 프로그래머스 Python] 영어 끝말잇기Algorithm/1일 1코테 2020. 11. 1. 17:32
📌 문제 programmers.co.kr/learn/courses/30/lessons/12981 코딩테스트 연습 - 영어 끝말잇기 3 [tank, kick, know, wheel, land, dream, mother, robot, tank] [3,3] 5 [hello, observe, effect, take, either, recognize, encourage, ensure, establish, hang, gather, refer, reference, estimate, executive] [0,0] programmers.co.kr 📌 내 풀이 def solution(n, words): aleady = [] # 이미 말했던 단어 player = 0 # 플레이어 번호 count = 1 # 게임 라운드 las..