[프로그래머스]체육복-그리디
·
SW개발/코딩테스트
체육복 문제 코드 def solution(n, lost, reserve): set_reserve = set(reserve)-set(lost) set_lost = set(lost)-set(reserve) for i in set_reserve: if i-1 in set_lost: set_lost.remove(i-1) elif i+1 in set_lost: set_lost.remove(i+1) return n-len(set_lost) 코드 설명 먼저 set(집합) 함수를 활용하여 여유 분이 있는 학생들 중에서 잃어버린 경우를 계산하여 체육복 수를 갱신하여 줍니다. 그 후, 잃어버린 학생들 집합에서 여유 분이 있는 학생들 집합을 빼주어 진짜로 잃어버려서 빌려야 하는 학생들만을 집합으로 남겨두고 갱신한다. 여유 ..
[코드업 기초 100제]1096~1099 번 문제 풀이
·
SW개발/코딩테스트
1096번 a=int(input()) arr=[[0]*19 for i in range(19)] //이차원 배열 생성 for x in range(a) : //입력된 횟수 만큼 반복문 수행 a, b = map(int, input().split()) //좌표 위치 저장 arr[a-1][b-1]=1 //좌표 위치의 배열을 1로 할당, 배열 인덱스 0 부터 시작이라 -1씩 줌 for i in arr : //배열 만큼 반복 for j in i : //리스트 안의 값을 뽑아냄 print(j, end=' ') print() //줄바꿈 1097번 arr = [[0]*19 for x in range(19)] //이차원 배열 생성 for i in range(19) : //주어진 배열 input값 할당하는 반복문 a = li..
[코드업 기초 100제]1091~1095 번 문제 풀이
·
SW개발/코딩테스트
1091번 a, m, d, n = map(int, input().split()) for x in range(n-1) : a = a*m+d print(a) 1092번 a, b, c = map(int, input().split()) day = int(1) //처음 가입한 날 while (day%a != 0 or day%b !=0 or day%c != 0) : //서로 동시에 방문하기 전까지 반복문 수행 //동시에 방문하는 순간 종료(즉, 최소 공배수) day += 1 //카운트 print(day) //반복문 종료 후 서로 동시에 방문하는날 출력 1093번 a = int(input()) b = input().split() arr = [] for i in range(24) : //23명의 학생을 위한 1차원 배..
[코드업 기초 100제]1086~1090 번 문제 풀이
·
SW개발/코딩테스트
1086번 w, h, b = input().split() w = int(w) h = int(h) b = int(b) mb = (w*h*b)/8/1024/1024 print("%.2f MB" % mb) 1087번 a = int(input()) sum = 0 for x in range(1, a+1) : sum += x if(sum >= a) : print(sum) break 1088번 a = int(input()) for x in range(1, a+1) : if(x%3 != 0 ) : print(x) a += 1 1089번 a, d, n = input().split() a = int(a) d = int(d) n = int(n) x = a + d*(n-1) print(x) 1090번 a, r, n = inp..
[코드업 기초 100제]1081~1085 번 문제 풀이
·
SW개발/코딩테스트
1081번 a, b = input().split() a = int(a) b = int(b) for i in range(1, a+1) : for j in range(1, b+1) : print(i, j) 1082번 a = input() b = int(a, 16) for x in range(1,16) : print("%c*%X=%X" % (a, x, b*x)) 1083번 a = int(input()) for x in range(1, a+1) : if(x%3 == 0) : print("X") else : print(x) 1084번 a, b, c = input().split() a = int(a) b = int(b) c = int(c) cnt = 0 for i in range(0, a) : for j in ra..
[코드업 기초 100제]1076~1080 번 문제 풀이
·
SW개발/코딩테스트
1076번 a = input() for x in range(ord('a'), ord(a)+1) : print(chr(x), end=" ") 1077번 a = int(input()) for x in range(0, a+1) : print(x) 1078번 a = int(input()) sum = 0 for x in range(1, a+1) : if(x%2 == 0) : sum = sum+x print(sum) 1079번 a = input().split() for x in a : print(x) if x=='q' : break 1080번 a = int(input()) sum = 0 for x in range(1,a) : sum += x if(sum >= a) : print(x) break
[코드업 기초 100제]1071~1075번 문제 풀이
·
SW개발/코딩테스트
1071번 a = input().split() for x in a: if (int(x) == 0) : break print(x) 1072번 a = int(input()) b = input().split() for x in b : print(x) 1073번 a = input().split() for x in a : if(int(x) == 0) : break else : print(x) 1074번 a = int(input()) while(a > 0) : print(a) a = a-1 1075번 a = int(input()) while a> 0 : a = a-1 print(a)
[코드업 기초 100제]1066~1070번 문제 풀이
·
SW개발/코딩테스트
1066번 a, b, c = input().split() a = int(a) b = int(b) c = int(c) if(a%2 == 0) : print("even") else : print("odd") if(b%2 == 0) : print("even") else : print("odd") if(c%2 == 0) : print("even") else : print("odd") 1067번 a = int(input()) if(a=90 and a=70 and a=40 and a
[코드업 기초 100제]1061~1065번 문제 풀이
·
SW개발/코딩테스트
1061번 a, b = input().split() a = int(a) b = int(b) print(a|b) 1062번 a, b = input().split() a = int(a) b = int(b) print(a^b) 1063번 a, b = input().split() a = int(a) b = int(b) print(a if a>b else b) 1064번 a, b, c = input().split() a = int(a) b = int(b) c = int(c) print((a if a
[코드업 기초 100제]1056~1060번 문제 풀이
·
SW개발/코딩테스트
1056번 a, b = input().split() print(int(a)^int(b)) 1057번 a, b = input().split() print(int(not(int(a)^int(b)))) 1058번 a, b = input().split() print(int(not(int(a) or int(b)))) 1059번 a = int(input()) print(~a) 1060번 a, b = input().split() a = int(a) b = int(b) print(a&b)