25번부터 32번까지 시간초과난 코드. 아마 2중 포문을 사용해서 시간초과가 난 것같다. def solution(record): #딕셔너리를 사용하여 Enter Change 일때 그에 맞는 닉네임으로 해시의 값을 바꾸면 됩니다 answer = [] res = [] for i in record: temp = i.split() res.append(temp) for i in range(len(res)): for j in range(0, i): if res[i][1] == res[j][1]: if res[i][0] == 'Change' or res[i][0] == 'Enter': res[j][2] = res[i][2] else: #Leave res[i].append(res[j][2]) for i in range..
위클리 문제라고해서 풀어봤다 def solution(price, money, count): res = 0 for i in range(1,count+1): res += price*i if res >= money: answer = res -money else: answer = 0 return answer 그냥 반복문을 count번만큼 돌면서 가격을 곱한것을 다 더해주었다가 그 값이 가지고 있는 돈money보다 커지면 money를 빼서 리턴시킨다. 만약 res가 money보다 작을 수도 있으니까 그럴 땐 돈이 부족하지 않다는 의미이다. 그래서 리턴 0
N=int(input()) res = 0 s = len(str(N)) if s == 1: res = N else: for i in range(2,s+1): res += (9*(10**(i-2))*(i-1)) res += (N-(10**(s-1)-1))*s print(res) 한 자리 수 일 때는 받아온 N그대로이니까 N출력 한자리수 이외에는 만약 3자리수이라면 한자리수 * 9개, 두 자리수* 90개를 모두 더해준뒤 N-99(두자리수중 가장 큰것)을 하면 세자리수의 갯수가 나온다. 그래서 그 갯수에 *3을 한 것을 더해줘서 출력했다.
E1,S1,M1 = map(int,input().split()) cnt = 0 E,S,M =0,0,0 while(1): cnt += 1 E += 1 S += 1 M += 1 if E >= 16: E -= 15 if S >= 29: S -= 28 if M >= 20: M -= 19 if E == E1 and S== S1 and M == M1: break print(cnt) 무한대로 while문을 돌면서 카운팅을 해준다. 만약 E가 16을 넘으면 -15를 해주며 다시 1로 만든다.S와 M도 마찬가지로 빼주며 1로 만든다. 그러다가 입력받은 값이 나오면 break로 반복문을 끝내준다. 카운팅한 숫자를 출력하면 끝
height = [] for i in range(9): height.append(int(input())) two = sum(height) - 100 end = 0 for i in range(9): if end == 1: break for j in range(9): if height[j] == height[i]: continue if height[i] + height[j] == two: le = height[j] height.remove(height[i]) height.remove(le) end = 1 break height.sort() for i in range(7): print(height[i]) 1. 아홉명의 키의합 - 100 = 난쟁이가 아닌 두명의 키의 합 2. 2중 for문을 돌며 그 두명의 키..
- Total
- Today
- Yesterday
- SSAFY
- DOM
- 트리
- 안드로이드스튜디오
- 위클리챌린지2주차
- SQL
- 비동기패턴
- N과M
- 싸피
- SWEA
- 파이썬
- vue
- javascript
- git
- Python
- Pyhton
- 세션 스토리지
- 자바
- splide
- SSAFY퇴소
- 백준
- django
- Java
- 알고리즘
- 프로그래머스
- vue.js
- AWS
- commit되돌리기
- 독학
- 배포
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |