일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 불법유통근절
- 화학물질
- 12기
- 경기팀
- 웹 해킹 입문
- 국가정보원
- PHP
- 연구모임
- MITRE ATT&CK
- 파이썬
- webhacking
- 도구모음
- Service
- 대외활동
- 여행
- suninatas
- Los
- 화학물질불법유통온라인감시단
- codeup
- 불법유통
- 프로젝트
- 기타정보
- UKPT
- 국정원
- 정보보안
- HTML
- 국가기록원
- 화학물질안전원
- UKPT level
- nurisec
- Today
- Total
목록Ⅰ. 프로그래밍 (58)
agencies
문제 접근 방법 - 중첩 반복문을 사용한다. - 순서대로 정렬 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)
문제 접근 방법 - 2진수는 bin 함수를 사용 - 8진수는 oct 함수를 사용 - 16진수는 hex 함수를 사용 num = int(input()) print("2 %s"%(bin(num)[2:])) print("8 %s"%(oct(num)[2:])) print("16 %s"%(hex(num)[2:]).upper())
문제 접근 방식 - 짝수인지 홀수인지 판별 - 저장되는 값은 모두 0으로 초기화 해놓고 값 크기 비교 후 대입 num = map(int,input().split()) num = list(num) sum1 = 0 sum2 = 0 for i in range(7): # 홀수이면 if num[i]%2 != 0: # 저장되어 있는 값보다 크면 if sum1 < num[i]: sum1 = num[i] # 짝수이면 else: if sum2 < num[i]: sum2 = num[i] print(sum1+sum2)
문제 접근 방식 - 배열 형태를 선언하여 값을 입력받는다. - %2==0 인 경우 짝수에 해당된다. - 홀수인 경우 누적해서 값을 더하고 짝수인지를 판별하는 변수는 참이 되도록 설정한다. num = map(int,input().split()) num = list(num) c = 0 sum = 0 for i in range(7): if num[i]%2 != 0: sum += num[i] c = 1 if c==0: print(-1) else: print(sum)
문제 접근 방식 - 각 성별 및 학년을 구분할 수 있는 배열 2개 선언(남/여) - 같은 학년이면 해당하는 값에 +1 - 방을 배정할 때 인원을 몫과 나머지를 신경써서 계산 person, room = map(int,input().split()) man = [0,0,0,0,0,0] woman = [0,0,0,0,0,0] for i in range(person): p, g = map(int,input().split()) # 남자면 if p == 1: # 1~6에 맞는 반으로 넣기 man[g-1] += 1 else: woman[g-1] += 1 # 필요한 방 개수 real = 0 for i in range(6): real += man[i]//room if man[i]%room: real += 1 real +=..
문제 접근 방식 - 값을 입력하고 A와 B 번갈아 가면서 입력 받는다 (두 개의 배열 선언 및 %2==0 활용) - 각 주어지는 값을 4 3 2 1 순으로 정리 후 각 자리마다 비교 - 모든 값이 일치하면 D 출력 num = int(input()) c = 0 list_A = [] list_B = [] # 특정 값이 있는지 판단 함수 def check(x, a,b,c,d): #x는 A또는 B / a,b,c,d는 찾는 값 t1=0;t2=0;t3=0;t4=0 for i in range(len(x)): if a in x[i]: t1 += 1 elif b in x[i]: t2 += 1 elif c in x[i]: t3 += 1 elif d in x[i]: t4 += 1 return [t1,t2,t3,t4] # 값..
문제 접근 방식 - 배열 형태로 값을 입력 받는다. - 최소 및 최대 값은 모든 값이 입력된 후 각 배열의 첫번째 요소로 한다. - 각각 비교연산자를 사용해서 조건이 맞다면 그 값을 최소 또는 최대 값에 넣는다 - 두 점수의 차이를 출력한다 (큰수 - 작은수) num = int(input()) # 입력 값 넣기 tmp = map(int,input().split()) # 입력 값을 정수로 변환하여 리스트로 저장 tmp = list(tmp) min = tmp[0] max = tmp[0] for i in range(num): if min > tmp[i]: min = tmp[i] if max < tmp[i]: max = tmp[i] print(max-min)
문제 접근 방식 - 값을 5번 반복하여 입력합니다. - 두번째 값과 첫 번째의 값의 차로 분석합니다. - 근무시간 1시간은 항상 계산에서 제외됩니다. - 아무리 많은 시간을 근무해도 최대 인정받는 시간은 4시간까지입니다. - 5%는 곱하기 0.05로 구할 수 있습니다. result = 0 for i in range(5): x,y = map(float,(input().split())) # 근무시간 1시간 무시 if y-x = 5.0: result += 4.0 else: result += tmp-1.0 r = result/0.5*5000 add = r*0.05 # 15시간 이상 if result >= 15.0: r -= add print("%d"%r) # 5시간 이하 elif result
문제 접근 방식 - 값을 입력받고 -다음의 숫자가 2 이전까지는 20세기 이후는 21세기로 판단 - 첫번째 값은 2글자씩 자르기 - 두번째 값은 맨 앞자리만 보고 성별 판단 x,y = input().split("-") # 생년월일 a = x[:2] b = x[2:4] c = x[4:6] # 성별 d = y[0] # 2000년 이전 if int(d) < 3: # 남자 if int(d) == 1: print("19%s"%a+"/%s"%b+"/%s"%c+" M") # 여자 else: print("19%s"%a+"/%s"%b+"/%s"%c+" F") # 2000년 이후 else: # 남자 if int(d) == 3: print("20%s"%a+"/%s"%b+"/%s"%c+" M") # 여자 else: print..
문제 접근 방식 - 값을 입력하면 해당 값 만큼 반복합니다. - 반복을 진행하면서 값1 값2 값3를 입력받습니다. - 값에 대한 오름차순 정렬 진행 - 출력 (값1은 2개까지 동일한 것 허용) num = int(input()) # 2차원 배열 생성 ary = [[0 for i in range(3)] for j in range(num)] for i in range(num): a,b,c = map(int,input().split()) # 배열에 값 삽입 ary[i][0] = a ary[i][1] = b ary[i][2] = c for i in range(num): for j in range(num): # 배열 정렬 if ary[i][2] > ary[j][2]: tmp1 = ary[i][0] tmp2 = ar..