코드리뷰(127)
-
[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 -
[python_파이썬]백준_11653번_소인수분해_풀이
공부하는허딩크 : https://www.youtube.com/live/JKVbtCm4CSM?feature=shared일단 문제를 접했을때 쉬운 소수판별은 아닌거 같아서 노트에 필기를 시작했다.1. 주어진 정수의 소인수들을 구한다. ㄴ 약수를 구한다. ㄴ 약수중에 소수의 숫자들만 별도로 리스트로 만든다.2. 그 소인수들중에서 작은 수부터 계속 나눠서 마지막 정수가 1이 나올때까지 반복한다. ㄴ 여기 반복이 조금 헷갈렸지만 for문을 먼저 두고 소인수의 요소를 차례로 뽑아낸다 ㄴ 첫번째 요소로 나눌때 나머지가 0이 될때마다 출력한다. ㄴ 두번째 요소로 나눌때 나머지가 0이 될때마다 출력한다.import sysinput = sys.stdin.readlinedef isprime(N..
2024.04.25 -
[python_파이썬]백준_1978번/2581번_소수 관련_풀이
소수 문제는 흔한 문제니까 쉽게 풀 수 있다. 일단 소수를 판별할 함수 하나 만들면 끝.근데 내가 예전에 봤던 함수는 이게 아니었는데 일단 동작하니까 passdef prime(N): answer = [] for i in range(2, N + 1): if N % i == 0: answer.append(i) if len(answer) == 1 and N in answer: return True M = int(input())N = int(input())answer = []for i in range(M, N + 1): if prime(i): answer.append(i)if not a..
2024.04.24