코딩 134

[백준/1546/C언어] 평균 풀이

https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net #include int main() { int n;// 입력받을 과목 개수 n 정의 int max = 0;// 가장 점수가 높은 과목 max 정의 double avg = 0;// 점수/max*100에 사용할 변수 avg 정의 scanf("%d", &n);// n 과목수 입력받음 int score[1000];// 점수 배열 score 생성 (

[C언어]기철이는 얼마간 일했을까요?

기철이는 X일만큼 일하고 퇴사하게 되었습니다. 그렇다면 몇년 몇개월 몇일 근무했을까요? *편의를 위해 1달은 30일로 정의 #include int main() { int y, m, d;// 년, 월, 일 printf("몇 일간 일했나요? => "); scanf_s("%d", &d);// 총 근무일수 입력 // d가 30 이상 = 1 y = d / 365;// 일 / 365 = 년 m = d % 365 / 30;// 일 % 365 = 나머지 일수, 나머지 일수 / 30 = 달 d = d % 365 % 30;// 일 % 365 = 년, 년 % 30 = 일 printf("기철이는 %d년 %d개월 %d일간 근무했습니다.\n", y, m, d); return 0; }

[백준/11382/C언어] 꼬마 정민 풀이

https://www.acmicpc.net/problem/11382 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. www.acmicpc.net #include // stdio.h파일을 포함 int main() { // main() 함수가 종료될때 정수형 값 리턴 long long a, b, c; // a, b, c 자료형 설정 scanf("%lld %lld %lld", &a, &b, &c); // a, b, c값에 맞는 서식 지정자 설정 printf("%lld", a+ b+ c); // a+b+c 값 출력 return 0; // 0 리턴 }

[백준/10810/파이썬] 공 넣기 풀이

https://www.acmicpc.net/problem/10810 10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 www.acmicpc.net # 전체 바구니개수 n, 공을 넣을 횟수 m n, m = map(int, input().split()) # 바구니 나열을 위해 basket리스트를 만들고 n개수만큼 요소를 0으로 초기화 basket = [0 for _ in range(n)] # m번만큼 차례대로 반복 for _ in range(m): # i번 바구니에서 j번 바구니까지 k숫자의 공을 넣음 i, j, k = map(int, inp..

[백준/10813/파이썬] 공바꾸기 풀이

https://www.acmicpc.net/problem/10813 n, m = map(int, input().split()) # 바구니개수n, 바꿀횟수m n_list = [item for item in range(1, n+1)] # 바구니 개수의 번호 n_list for _ in range(m): # 횟수 m번 차례로 반복 i, j = map(int, input().split()) # 바구니 번호 i, j temp = n_list[j-1] # temp(임시저장공간) = j번의 바구니 n_list[j-1] = n_list[i-1] # ex)i,j = 1, 2 일때 ([1]=2) = ([0]=1) n_list[i-1] = temp # i번의 바구니 = j번 바구니 for x in n_list: # n_li..

[백준/5997/파이썬] 과제 안 내신 분..? 풀이

student = [ i for i in range(1, 30+1)] # 전체학생들 = 30명 for _ in range(28): # 출석한 28명 n = int(input()) # n = 출석한 학생의 번호 student.remove(n) # 결석한 학생 = 전체학생들 - 출석한 학생의 번호 print(min(student)) # 결석한 학생 중 가장 낮은 번호 print(max(student)) # 결석한 학생 중 가장 높은 번호 1번째 줄의 코드는 한줄 반복문으로 student = [] for i in range(1, 30+1): student.append(i) print(student) student = [range(1, 30+1)] print(student) 위 두 코드와 모두 같지만 훨씬 간편..

[백준/2562/파이썬] 최댓값 풀이

n_list = [] # 입력값 n들을 보관할 리스트 변수 for i in range(9): # for문 이하 9번 반복 n = int(input()) # 입력값 n 생성, 반복 n_list.append(n) # 리스트변수에 차례로 할당 print(max(n_list)) # 리스트변수 최댓값 출력 print(n_list.index(max(n_list))+1) # 최댓값이 몇번째 요소인지 출력 +1 마지막줄에 +1 하는 이유는 리스트는 0번째 요소부터 시작하기 때문에 입력값의 순서에 맞추기 위해 +1 한다.

[백준/10818번/파이썬] 최소, 최대 문제풀이

순차 검색 풀이 n = int(input()) # 전체 정수n n_list = list(map(int, input().split())) # n의 리스트 max = n_list[0] # n리스트의 최댓값 min = n_list[0] # n리스트의 최솟값 for i in n_list: # n리스트의 요소 차례로 반복 if i > max: # i요소가 max보다 클때 max = i # max에 i 할당 if i < min: # i 요소가 min보다 작을때 min = i # min에 i 할당 print(min, max) # min, max 출력 최대, 최소 함수 풀이 n = int(input()) # 전체 정수n n_list = list(map(int, input().split())) # n의 리스트 print..

[백준/10871번/파이썬] X보다 작은 수 풀이

한줄씩 출력 n, x = map(int, input().split()) # 전체정수n, 비교할 정수x a = map(int, input().split()) # a는 전체정수n의 수열(리스트) for i in a: # 리스트a에서 요소를 차례로 반복 if i < x: # 요소i가 비교할 정수x 보다 작을때 print(i) # i 출력 한번에 출력 n, x = map(int, input().split()) # 전체정수n, 비교할 정수x a = list(map(int, input().split())) # a는 전체정수n의 수열(리스트) for i in range(n): # 0~n-1까지 범위 반복 if a[i] < x: # 비교할 정수x보다 a의 요소가 작다면 print(a[i], end=" ") # 줄바꿈 ..