Algorithm 30

[c] 구조체를 정의하고, 데이터들을 입력받아 결과값을 산출하기

구조체를 정의하고, 데이터들을 입력받아 결과값을 산출하는 예제이다. info구조체는 이름, 가격으로 설정하였고, 아이템 구조체에는 아이템과 시즌별 판매량을 산출하였다. 메인함수에서는 아이템의 이름, 가격, 시즌별 가격을 입력받아, for문을 통해 시즌별 가격을 모두 합하여 (4시즌의 합을 더하여) 일년의 수입을 측정하였다. 결과는 items.items.name과 연간 판매량으로 나누어 계산하였다.

Algorithm 2023.12.13

[c] 연산 구조체를 정의하고, 변수를 생성하여 구조체를 반환하기

구조체를 정의하고, 그 구조체 내에 덧셈 멤버를 추가하여 변수 내에서 불러오는 예제이다. calcType이라는 구조체를 정의하여 addition, subtraction, multiplication이라는 멤버를 추가하였다. clacType 구조체 내에서 calc_all이라는 변수를 설정하여, 구조체 내의 함수를 정의하였고, 결과를 반환시켰다. 메인함수에서는 결과값을 변수형식으로 입력받아, 덧셈, 뺄셈, 곱셈 연산을 수행하였다.

Algorithm 2023.12.12

[python] 백준 2822 : 점수 계산

https://www.acmicpc.net/problem/2822 2822번: 점수 계산 8개 줄에 걸쳐서 각 문제에 대한 참가자의 점수가 주어진다. 점수는 0보다 크거나 같고, 150보다 작거나 같다. 모든 문제에 대한 점수는 서로 다르다. 입력으로 주어지는 순서대로 1번 문제, 2번 문 www.acmicpc.net 백준 2822번 문제인 점수계산 문제이다. 8개의 입력값을 받아, 최대값 5개의 합을 출력하고 그들의 인덱스를 찾아 인덱스 번호를 공백없이 출력해야 한다. #백준 2822 점수 계산 scores = [] for i in range(8): score = int(input()) scores.append((score,i)) scores.sort(reverse=True, key=lambda x: ..

Algorithm 2023.12.11

[python] 백준 5597 : 과제 안 내신 분..?

https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 백준 5597번 문제이다. 1번부터 30번까지 번호 가운데 출력되지 않은 2개의 번호만 찾아내어 출력시키는 문제이다. # 백준 5597 a = list(range(1,31)) for i in range(28): a.remove(int(input())) for i in a: print(i) 이를 위해 전체 수를 list값으로 받는다(1~30) 그리고 전체 리스트에서 입력값을 뺀다음, 빼..

Algorithm 2023.11.28

[python] 백준 10807 : 개수 세기

https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net BOJ의 기본 리스트 문제이다. # 백준 10807 N = int(input()) N_list = list(map(int,input().split())) v = int(input()) print(N_list.count(v)) 문제의 조건에 따라 N의 개수를 입력받는다. 그리고 N_list를 map 형식으로 들어올 수 있게 설정한다. 다음으로 v값을 입력받는다. (v값은 특정 정수값) ..

Algorithm 2023.11.27

[python] 백준 10988 : 팰린드롬인지 확인하기

https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 백준의 10988번 문제이다. 팰린드롬이란 앞으로 읽을 때와 뒤로 읽을 때가 같은 단어이다. 앞부터 읽는다는 표시는 [::1]로 표현하며, 뒤에서부터 읽는다는 표기는 [::-1]로 진행한다. #백준 10988 N = input() if N[::1] == N[::-1]: print(1) else: print(0) [::1] 값이 [::-1]과 같다면 1을, 그렇지 않다면 0을 출력하게 설정하여 출력하였다.

Algorithm 2023.11.26

[python] 백준 10214: baseball

https://www.acmicpc.net/problem/10214 백준의 10214번 야구 문제이다. 문제의 요점은, 회차별 득점 금액을 입력받아, 저장하고, 9회가 마무리 되었을 시점에 총 득점을 비교하여 승자를 출력하는 것이다. #정답 코드 #백준 10214 T = int(input()) for _ in range(T): yonsei_total_score = 0 korea_total_score = 0 for _ in range(9): yonsei_score, korea_score = map(int,input().split()) yonsei_total_score += yonsei_score korea_total_score += korea_score if yonsei_total_score > korea..

Algorithm 2023.11.24

[c] 배열을 설정해준 뒤, 입력값을 받아 입력값이 배열 안에 포함되는지를 체크하기

배열을 설정해준 뒤, 입력값을 받아 입력값이 배열 안에 포함되는지를 체크하는 예제이다. 우선 array를 입력받은후, input값과 found값을 int값으로 설정해준다. 입력값을 우선 받아서, 반복문을 통해 array안에 있는 값들이 input과 같은지를 하나하나 비교한다. 0번에서 9번값 가운데 단 한개라도 일치시, break문을 통해 루프를 빠져나가고, 그게 아니라면 존재하지 않는다는 print문을 출력한다. 만약 같은 값을 하나라도 발견한다면, 존재한다는 결과문을 내보낸다.

Algorithm 2023.11.21

[c] 배열값을 설정한 후, 입력값을 받아 더한 값을 출력하기

초기 배열값을 입력받은 후, 입력값을 넣어 배열값과 입력값을 합을 출력하는 예제이다. 우선 배열값 3개를 arr[3] = {0,1,2}로 초기화 한다. 이 값들은 입력값에 더해져 출력될 것이다. 그리고 input값에 각 배열값을 더하기 위해 반복문을 설정한다. input을 입력받은 후, array값에 input값을 더한 값을 출력하도록 설정한다. 그리고 printf문을 이용하여 array를 출력하면 정상적으로 출력된다.

Algorithm 2023.11.20
반응형