일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- TS
- 초기값 설정하기
- Redux
- styledcomonents
- 구조분해할당
- 백준 #코딩테스트 #코테 #알고리즘
- 머신러닝
- REACT
- 혼공단
- 알고리즘
- 유니티 #게임개발
- 혼공챌린지
- 리액트
- 백준 #코딩테스트
- 타입스크립트
- 코딩테스트
- clipboardapi
- typeScript
- 혼자공부하는머신러닝딥러닝
- error맛집
- 딥러닝
- CSS
- useEffect
- js
- reactmemo
- 백준
- 혼공머신
- 에러해결방안
- 혼자공부하는머신러닝
- axios
- Today
- Total
목록백준 (40)
좌충우돌 개발자의 길
4673번 (셀프 넘버) 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. n을 d(n)의 생성자라고 한다. 위의 수열에서 33은 39의 생성자이고, 39는 51의 생성자, 51은 57의 생..
15596번 (정수 N개의 합) * 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. Python 2, Python 3, PyPy, PyPy3: def solve(a: list) -> int a: 합을 구해야 하는 정수 n개가 저장되어 있는 리스트 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) 리턴값: a에 포함되어 있는 정수 n개의 합 (정수) def solve(a): total = 0 for i in a: total = total + i int(total) return total 의아한 점 def solve(a): n = len(a) total = 0 print(n) # 홀수 일때 if(n % 2 == 1): total = (a[0]+a[n-1])*(n/2..
4344번 (평균은 넘겠지) 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. n = int(input()) arr = [] rate = [] sum_number = 0 total = 0 average = 0 student_avg = 0 m = 0 for i in range(n): //초기화 avera..
8958번 (OX퀴즈) * "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. a = int(input()) for i in range(a): b = input() s = list(b) sum = 0 c = 1 for i in s: if i == 'O': sum += c c += 1 else: c = 1 print(sum) 새롭게 배운 것 배열명.len() : 리스트의 전체 개..
1546번 (평균) 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. n = int(input()) arr = list(map(int, input().split())) maximum = max(arr) arr2 = [] for i in range(0, n): new_score = arr[i]/maximum*100 arr2.append(new..
3052번 (나머지) 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. arr = [] different_number = 0 for i in range(0, 10): n = int(input()) a = n % 42 arr.append(a) for i in range(0, 10): if(arr.count(arr[i]) == 1): different_number = different_number+1 else: arr.remove(arr[i]) arr.insert(i, ..
2577번 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. n1 = int(input()) n2 = int(input()) n3 = int(input()) multi = n1*n2*n3 a = [] for i in str(multi): i = int(i) a.append(i) for i in range(0, 10): print(a.count(i)) 새롭게 배운 것 배..
2562번 (최댓값) 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. arr = [] for i in range(0, 9): num = input() num = int(num) arr.append(num) maximum = max(arr) print(maximum) print(arr.index(maximum)+1) 새롭게 배운 것 배열명.index(특정 수) : 몇번째 수인지 함수가 있음
10818번 (최소, 최대) N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. n = int(input()) a = list(map(int,input().split())) print(min(a), max(a))