분류 전체보기(189)
-
[python_파이썬_pass]프로그래머스_LV1_문자열 내 마음대로 정렬하기_풀이
공부하는허딩크 : https://www.youtube.com/live/kdCOczz1e9c?feature=sharedsort만 잘 알면 해결하기 어렵지 않다. lambda는 처음 사용해봤다. 단순히 lambda 인자 : 표현식으로 표현sort()의 괄호 안헤 key = 함수 ==> 여기에 함수가 나와야 함 그래서 lambda가 유용함ex> def sum(x, y): return x + y lambda x, y : x + y def solution(strings, n): strings.sort() strings.sort(key=lambda x:x[n]) return strings 함수를 만들어서 key=에 넣는게 조금 헷갈린다. 계속 풀다보니 key이걸..
2024.05.10 -
[python_파이썬_pass]프로그래머스_LV1_최소직사각형_풀이
공부하는허딩크 : https://www.youtube.com/live/kdCOczz1e9c?feature=shared문제 길이만 길지 결국 아래의 사항을 이해하면 된다.1. 가장 큰 수를 뽑아낸다. (가로, 세로 모두 합쳐서)2. 가로, 세로를 (x, y)라고 했을때 (큰수, 작은수)로 만들어서 배열해 놓고 작은수들중의 가장 큰 수를 뽑는다. 위의 두 조건을 코드로 작성해 보면,위 2가지 조건을 찾아내지 못한채 그냥 코드만 두들긴 결과이다.통과되는 문제도 있겠지만 테스트케이스별로 틀린 것도 발생한다.1번의 가장 큰 수를 뽑아내는데 오류 발생함 1번째 인덱스에 가장 큰 수가 있으면 걸러내지 못함(아래의 배열)[[14, 7], [12, 3], [10, 7], [8, 15], [5, 15]][[15, 8], ..
2024.05.10 -
[python_파이썬_pass]프로그래머스_LV1_시저 암호_풀이
공부하는허딩크 : https://www.youtube.com/live/kdCOczz1e9c?feature=shared쉽게 봤다가 애를 좀 먹었다. 문제를 크게 보고 정확히 이해하자.! 처음 실패 이후 왜 실패인지도 정확히 알아차리지 못했음, 공백 조건이 있어 2개 이상 공백이 나와도 1개로 처리해야하나? 이런생각만 함.def solution1(s, n): answer = '' for i in s: if i.isalpha(): if i == 'z' or i == 'Z': answer += chr(ord(i) + n - 26) else: answer += chr(ord(i) + n) ..
2024.05.09 -
[python_파이썬_pass_복습]프로그래머스_LV1_삼총사_풀이
공부하는허딩크 : https://www.youtube.com/live/kdCOczz1e9c?feature=shared 조합의 의미만 알면 쉽게 풀 수 있다.세명의 조합을 뽑아내서 합이 0이면 cnt += 1을 해주면 통과. import itertools def solution1(number): answer = 0 for i in itertools.combinations(number, 3): if sum(i) == 0: answer += 1 return answer combinations와 동일한 조건을 주는 삼중for문 연습용.첫번째 for문은 0~-2, 두번째는 1~-1, 세번째는 2~0 이런 조건이다.즉 out of range가 되지 않기 위해 for문..
2024.05.08 -
[python_파이썬_pass]프로그래머스_LV1_크기가 작은 부분문자열_풀이
공부하는허딩크 : https://www.youtube.com/live/kdCOczz1e9c?feature=shared 슬라이싱으로 충분히 해결 가능한 문제이다.주어진 t숫자열에서 처음부터 p의 개수만큼 읽어야 하는데 처음 읽는 인덱스가 계속 증가하면 된다,그리고 마지막은 out of range가 발생하지 않도록 숫자에 유의한다.def solution(t, p): answer = 0 for i in range(len(t) - len(p) + 1): if int(t[i:len(p) + i]) int(p): answer += 1 return answer 거의 대부분 유사해서 참고할게 없네.
2024.05.08 -
[python_파이썬]프로그래머스_LV1_예산_풀이
공부하는허딩크 : https://www.youtube.com/live/kdCOczz1e9c?feature=shared 문제를 만만하게 보면 안된다. 처음에 이해한 건 예산에 딱 맞게 들어오는 팀이 몇개인지 구하는 거였다. 남아도 되는걸 인지하지 못함. #처음에 문제를 잘못 이해함 : 예산을 딱 맞추는걸 생각함 -> 예산 안에만 들어오면 됨 : 테스트 7번부터 시간초과def solution1(d, budget): answer = 0 for i in range(1, len(d)+1): for j in itertools.combinations(d, i): if sum(j) budget and len(j) > answer: answer =..
2024.05.08