본문 바로가기

반응형
SMALL

programming/알고리즘 풀이

(10)
백준-문자열 [C/C++/PYTHON] #11720 #11720 문자열로 데이터를 받아 아스키코드의 0~9 는 십진법에서 48~57의값을 가짐 즉 문자열 데이터 1은49 2는 50,,,,, 9는 59,여기서 합을 구하고자 한다면 문자열 0 은 48이므로 입력데이터- 0을하면 원하는 합을 구할수 있음. C-1 ******배열 활용하여 사용하는방법 *********** 더보기 #include int sum_arr(int size); int main(){ int n= 0; scanf("%d",&n); printf("%d",sum_arr(n)); return 0; } int sum_arr(int size){ char arr[size]; int i = -1; int sum; scanf("%s",&arr); for( i= 0; i< size ; i++) { sum+..
백준-문자열 [C/C++/PYTHON] #11654 본 자료에서는 배열방법과 메모리관리를위한 동적메모리 할당후 문제를 푸는방법 그리고 그외의 해결방법을 진행하도록 하겠습니다. C++의경우 표쥰 컨테이너를 사용하여 c스타일 코드를 제외한 c++스타일의 코드로 문제를 해결하도록 해보겠습니다. #11654 CODE - 아스키코드와 관련한 내용을 물어보는 문제이다 . (아스키코드 참고 ) C/C++/python 더보기 C #include int main() { char a; scanf("%s",&a); printf("%d\n",a); return 0; } C++ #include using namespace std; int main() { char a; cin>>a; cout
백준- 함수 #15596 - 정수 N개의 합 #1065- 한수 [C/C++/PYTHON] #15596 더보기 C #include int arr_sum(int* num, int size); int main() { int n = 0, sum =0; scanf("%d",&n); int a[n]; sum = arr_sum(a,n); return sum; } int arr_sum(int* num, int size) { int result= 0; int i = -1; for (i =0 ; i< size ; i++) { result += num[i]; } return result; } /*******************문제에서 제시하는 코드는 아래의 코드다***************/ long long sum(int *a, int n) { int i; long long ans = 0; for(i= 0 ..
백준 -4673번 [C/C++/Python] - 함수 셀프넘버 N > 0 , D[N] 생성자 , // 생성자가 없는 수는 셀프넘버임 -> 100이하의 셀프넘버는 13개가 존재함 D[n] -> n + n/10 + n%10 n = d[n]-n/10 -n%10 ex ) 75 + 7 +5 = 87 -> 87+8+7 -> 102 -> 102+1+0+2 1. 생성자 n -> 1~10000으로 수열 D[N]을 구성. 2. D[n]은 dn += n%10 , n = n/10 의 반복으로 획득 -> n = 0 이거나 n < 0까지 반복 , 3. D[N]=X 의 값을 인덱스로 사용하요 D[X]=1로 체크 4 D[N] = 0 인경우 출력 C #include #define limite 10000 #define max_dn 10035 #define check 1 #define non_che..
백준 1546 -[C/C++/PYTHON] 1차원배열 n = int(input()) for i in range(n): score = list(map(int, input().split())) m = max(score[0:])) print(sum(score[0:])/m *100) C #include int main() { int n= 0 ,m = 0 ; scanf("%d", &n); int score[n]; float avg; int i; for( i =0 ; i > n; int score[n]; float avg =0 ; for(int i = 0 ; i> score[i]; if(m < score[i]) m = score[i]; } for(int i=0; i< n ; i++) { avg += (float)score[i]/m *..
백준 4344번 - [C,C++,Python] 1차원배열 C #include int main() { int c, n; scanf("%d", &c); int i =0, j =0; int cnt, sum=0; double avg = 0; for ( i =0; i c; for(i=0 ; i > n; int array[n] = {0 , }; avg = 0.0; cnt = 0; sum =0; for( j =0; j>array[j]; sum += array[j]; } avg = (double)sum/n; for(j=0; javg) cnt++; } cout
백준 10951번- [C/C++/Python] while문 #10951 C #include int main() { int a, b; while(scanf("%d %d",&a,&b)!= EOF) { printf("%d\n",a+b); } return 0; } 더보기 파일의 끝에 도달 ( End of File 즉 EOF에 도달하면 -1값을 반환함 ) while(scanf("%d %d", &a, &b) != EOF )는 파일의 끝에 도달할 때 까지 while을 실행한다는 의미임. ** scanf()는 입력받는 갯수를 리턴함 . 만약 scanf()에 입력이 제대로 들어오면 1을리턴 EOF 말고 == 인자의수 로 해도됨 C++ #include using namespace std; int main() { int a, b; while(cin>>a>>b) { coutb; if..
백준 2739번 [C ,C++ , PyThon] -for문 #2739 - N 입력 -> N단출력 . C 더보기 #include int main() { int N = -1, i = -1; scanf("%d", &N); for ( i = 1 ; i > N; for( int i =1 ; i
백준 2884번 [C,C++ ,Python] IF문 # 2884 ( IF 문 int ) 1. 정수 입력 2개 (변수 2개 H, M ) 2. 시간은 24시 기준으로 표현 3. 시작은 H= 0 , M =0 끝 H =23 , M 59 # 45분 일찍 알람설정하기 분석 EX ] 9: 00 -> 8: 15 9: 20 -> 8: 35 9: 44 -> 8 :59 ------------------------------------- 9: 45 -> 9: 00 9: 50 -> 9: 05 0: 0 (24: 00) -> 23:15 ------------------------------------ M < 45 M = 60 - 45 + M H == 0 H = 23 , H = H -1 , C #include int main() { int M = 0 , H =0; scanf("%d ..
백준 1000번 [C/C++/Python] 입출력사칙연산 #1000 A+B (유사 문항 - #1001 및 그외 사칙연산) C #include void main() { int a, b; scanf("%d %d", &a, &b); printf("%d",a+b); } ** scnaf( , 주솟값 ) c++ #include using namespace std; int main() { int a,b; cin >> a; cin >> b; cout

반응형
LIST