일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 싸피 13기
- 개발자
- 정보처리기사
- 13기
- 파이썬
- 싸피
- 삼성 청년 SW 아카데미
- 코테
- SWEA
- SSAFY
- 백준 2003
- 디자인패턴
- dfs
- 코딩
- 부트캠프
- 삼성
- 삼성 청년 sw아카데미
- 우테코 프리코스
- 우테코
- 비전공자
- 마이스터고
- 정처기
- 백준
- 우테코 7기
- 취뽀
- 삼성청년SW아카데미
- 코딩테스트
- 삼성 부트캠프
- 프리코스
- UML
- Today
- Total
목록코딩테스트 (59)
룰루코딩

문제솔루션n = int(input())card = list(map(int, input().split()))m = int(input())check = list(map(int, input().split()))card.sort()def binary_search(array,target,start,end): while starttarget: end=mid-1 else: start=mid+1 return 0 for i in range(m): print(binary_search(card,check[i],0,n-1),end=" ")알게 된 점 처음 문제를 보고 그냥 간단한 리스트 풀이로 풀게되면 바로 시간초과 뜸-->> 이분탐색 (이진탐색) 이용..

문제 정답s = input()cnt=0for i in range(len(s)-1): if s[i]!=s[i+1]: cnt+=1print((cnt+1)//2) 깨달은점s = input()zero = s.count("0")one = s.count("1")cnt = 0if zero >= one : for i in range (0,len(s)): if s[i] == 1: s.replace(s[i],'0') if s[i+1]==0: cnt +=1else: for i in range (0,len(s)): if s[i] == 0: s.replace(s[i],'1') ..

문제 정답n = int(input())if n%5==0: print(n//5)else: cnt=0 while n>0: n-=3 cnt+=1 if n % 5 ==0: cnt+= (n//5) print(cnt) break elif n==0: print(cnt) break elif n==1 or n==2: print(-1) break깨달은 점먼저 경우의 수를 생각해야한다. 1. n이 5로 나눠질경우 (if문)2. n이 5와 3으로 나눠질 경우 (3kg씩 빼면서 5로 나눠질 경우에는 5로 나..