전체 글(189)
-
[python_파이썬_pass]백준_14215번_세 막대_풀이
공부하는허딩크 : https://www.youtube.com/live/X8BZ4tX6OOw?feature=shared 문제를 접했을때 머리속으로 그림이 그려졌다.아래와 같이 엑셀에 정리했다. 단, 2 * (sum(N) - max(N)) - 1 을 만들 때 아주 조금 헷갈리는 부분이 있었다.덧셈, 뺄셈 사칙연산의 경우 괄호의 영향을 받지 않는다고 생각했는데 아니었음.import sysinput = sys.stdin.readlineN = list(map(int, input().split()))if sum(N) - max(N) > max(N): answer = sum(N)else: answer = 2 * (sum(N) - max(N)) - 1 print(answer) arr = sorted(l..
2024.04.26 -
[python_파이썬_pass]백준_5073번_삼각형과 세 변_풀이
공부하는허딩크 : https://www.youtube.com/live/X8BZ4tX6OOw?feature=shared "Invalid"출력일 때 조건이 딱 생각나지는 않았지만, sorted로 오름차순을 만들어 준 후 해결했다.단, sorted를 하지 않아도 다른 방법 사용이 가능하다.sum(A) - max(A) import sysinput = sys.stdin.readlinewhile 1: A = sorted(list(map(int, input().split()))) if A.count(0) == 3: break if len(set(A)) == 1: print("Equilateral") elif A[-1] >= sum(A[:len(A)-1]): ..
2024.04.26 -
[python_파이썬_pass]백준_10101번_삼각형 외우기_풀이
공부하는허딩크 : https://www.youtube.com/live/X8BZ4tX6OOw?feature=shared단순하게 if 조건문으로 구현 가능하다. 조금 간단하게 하기 위해 count와, len, set함수를 추가적으로 활용했다.N = [int(input()) for _ in range(3)]if N.count(60) == 3: answer = "Equilateral"elif sum(N) != 180: answer = "Error"else: if len(set(N)) == 2: answer = "Isosceles" else: answer = "Scalene"print(answer)
2024.04.26 -
[python_파이썬_pass]백준_9063번_대지_풀이
공부하는허딩크 : https://www.youtube.com/live/X8BZ4tX6OOw?feature=shared문제가 길다.... 이러면 진짜 보기 싫어진다. 무엇인가 더 어렵게 느껴진다. 바로 그림으로 들어갔다.x, y값을 풀어서 보니 공통 요소를 찾을 수 있었다,x의 가장 큰 값과 작은 값의 차이y의 가장 큰 값과 작은 값의 차이를 곱하면 답을 찾을 수 있다. 바로 코드로 들어가자.N = int(input())X = []Y = []for _ in range(N): A, B = map(int, input().split()) X.append(A) Y.append(B)answer = (max(X) - min(X)) * (max(Y) - min(Y))print(answer) 답을 찾을 ..
2024.04.26 -
[python_파이썬_pass]백준_15894번_수학은 체육과목 입니다_풀이
공부하는허딩크 : https://www.youtube.com/live/X8BZ4tX6OOw?feature=shared글이 길다. 읽기 싫다. 포기하지 말고 천천히 읽어보면 바로 답이 보인다.숫자로 봐도 되고, 그림으로 그려봐도 된다.1 ==> 42 ==> 83 ==> 12예시에 없는 4를 그려보면 16이 나온다.한번 그려봤다.2가 나올 경우 정사각형이 3개지만 상하좌우 4개의 변을 구해보면 각각 2씩 나와서 답은 83이 나올 경우 정사각형이 6개지만 상하좌우 4개의 변을 구해보면 각각 3씩 나와서 답은 124도 반복이다. print(int(input()) * 4) 즉 쉽게 입력값 * 4를 하면 답이 나왔다.
2024.04.26 -
[python_파이썬]백준_3009번_네 번째 점_풀이
공부하는허딩크 : https://www.youtube.com/live/X8BZ4tX6OOw?feature=shared문제를 쉽게 봤다. 그래서 아래와 같이 풀었는데 틀렸네. => 너무 쉽게 생각해서 첫번째 예시만 통과되도록 설계구하려는 점이 왼쪽 밑, 왼쪽 위, 오른쪽 밑에 있을 경우에는 max로 하면 안됨구하려는 위치에 따라서 수학적 연산이 달라져야 해서 아래의 코드는 버리자.import sysinput = sys.stdin.readlineX1, Y1 = map(int, input().split())X2, Y2 = map(int, input().split())X3, Y3 = map(int, input().split())a = [X1, X2, X3]b = [Y1, Y2, Y3]print(max(b), m..
2024.04.25