일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- HTML
- MITRE ATT&CK
- 12기
- 불법유통근절
- 기타정보
- 프로젝트
- 국정원
- UKPT
- 연구모임
- PHP
- 화학물질안전원
- nurisec
- 화학물질
- Los
- 경기팀
- 파이썬
- 웹 해킹 입문
- 국가정보원
- suninatas
- codeup
- 도구모음
- 여행
- 화학물질불법유통온라인감시단
- 국가기록원
- 정보보안
- webhacking
- UKPT level
- 대외활동
- 불법유통
- Service
- Today
- Total
목록Service (4)
agencies
문제 접근 방식 - 320과 같이 값이 주어졌을때 a[::-1]를 사용하면 023으로 출력되므로 int로 형 변환 시도 - a의 길이만큼 반복하여 배열 요소 하나씩 int형으로 변환 후 누적 합 계산 a = input() # 앞에 0 붙는 것 제거 print(int(a[::-1])) s = 0 # 각 자리수 합하기 for i in range(len(a)): s += int(a[i]) print(s)
※ a>=b a+b=n 과 a-b=m을 토대로 두 식을 더하면 2a = n+m이 된다. 따라서 a를 구할 수 있다. 2b = n-m이 되므로 따라서 b를 구할 수 있다. n = int(input()) m = int(input()) # 두 수의 합과 차를 이용하여 바로 a와 b를 계산합니다. a = (n + m) // 2 b = n - a print(a) print(b)
문제 접근 방법 - 중첩 반복문을 사용한다. - 순서대로 정렬 num = map(int,input().split()) num = list(num) # 순서대로 정렬 for i in range(5): for j in range(5): if num[i] > num[j]: t = num[j] num[j] = num[i] num[i] = t # 중앙값 출력 print(num[2])
문제 접근 방법 - 제일 큰 수 구하기 - 큰 수까지 반복하며 1을 입력했을때에는 1이 나오도록 함 - 최대공약수는 모든 수를 나눴을때 결과값이 0이 되도록 만든 값 중 가장 큰 값을 의미함 - (따라서 break문은 사용하지 않음) a,b,c = map(int,input().split()) # 가장 큰 수 구하기 tmp1 = a tmp2 = c if b tmp2 else tmp2 result = 1 # 가장 큰 수까지 반복하기 for i in range(2, tmp3+1): if a%i == 0 and b%i == 0 and c%i == 0: result = i print(result)