본문 바로가기
  • 기록

전체 글45

[C++] 백준 1712번: 손익분기점 문제 이해하기 고정비용=a, 가변비용=b, 노트북 가격=c, 팔린 노트북의 개수=n일 때, a+b*n> b >> c; if (b >= c) { cout 2022. 2. 25.
[C++] 백준 10809번: 알파벳 찾기 https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 문제 이해하기 소문자로만 이루어진 단어를 입력하면, 그 결과로 a부터 z까지의 알파벳이 단어에 처음 등장하는 위치를 출력한다. 만약 입력된 단어에 존재하지 않는다면 -1을 출력한다. 코드로 표현하기 1. 처음에 시도하고 틀린 코드..... #include using namespace std; int main() { int alpha[26]; //알파벳 a,b,c,d,,,,,,x,y,z.. 2022. 2. 7.
[C++] 백준 11720번: 숫자의 합 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 이해하기 단계별 문제 중 '문자열'에 속해 있던 문제였는데, 나는 당최 어느 부분에서 문자열을 이용해야 하는지 이해할 수 없었다고 한다.....그래서 그냥 생각 없이(이러면 안되는데 말이야...) 막 코드를 작성하다가 알았다. 문제에서 중요한 것은 문제의 입력 부분에 '둘째 줄에 숫자 N개가 공백없이 주어진다' 는 조건이다. 이렇게 공백 없이 숫자를 입력하고 이를 한 자리 한 자리 나눠서 숫자로 인식하려면, 입력받을 때 int타입으로 받으면 안된다. int input[100.. 2022. 2. 7.
[C++] 백준 1546번: 평균 문제 이해하기 과목 개수를 입력받고 그 개수만큼 점수를 입력받아 문제에서 제시하는 새로운 평균식으로 결과를 출력한다. 코드로 표현하기 #include using namespace std; int main() { int n; double score[1000] = {}; double max = 0; double result = 0; cin >> n; for (int i = 0; i > score[i]; if (score[i] > max) max = score[i]; result += score[i]; } result = (result / max * 100) / n; cout 2022. 1. 29.
[C++] 백준 1110번: 더하기 사이클 문제 이해하기 N이 입력되면, N의 각 자리의 수를 더해서 얻어진 숫자의 일의 자리 수와 원래 N의 일의 자리 수의 조합으로 새로운 수를 만든다. 이를 계속 반복하다가 새로운 수가 N과 같아지는 시점이 오면 그때까지 위 과정을 몇 번 반복했는지 구한다. 26 -> (2+6=8) -> 68 -> (6+8=14) -> 84 -> (8+4=12) -> 42 -> (4+2=6) -> 26 이렇게 해서 N=26일 때는 사이클 길이가 4가 된다. 코드로 표현하기 #include using namespace std; int main() { int init, N; int count = 0; cin >> init; N = init; do { //N에 대해 반복하므로 연산된 값도 N으로 덮어준다. N = (N % 10) .. 2022. 1. 28.
프레임워크 vs 라이브러리 1. 개념 라이브러리: 정보의 저장소, 활용 가능한 도구의 집합 프레임워크: 뼈대, 기반구조 2. 특징 라이브러리: 클래스들의 나열, 필요한 클래스 불러서 사용 프레임워크: 특정 개념들의 추상화를 제공하면서 클래스나 컴포넌트로 구성됨 컴포넌트 재사용 가능 높은 수준의 패턴 조작화 가능 3. 차이 포인트: 제어 흐름의 주동성이 어디에 있는지 라이브러리: 사용자가 흐름을 만들고, 라이브러리를 가져와서 씀(사용자 흐름 주도) 프레임워크: 프레임워크가 전체적인 흐름을 가지고 있으며, 그 틀 안에서 필요한 코드 구성(틀이 흐름을 쥐고 있음) +)그래서 프레임워크를 사용하고자 할 때는 프로그램의 특성,목적과 부합하는지 확인할 필요가 있음. 만약 그런 프레임워크를 찾기 힘들다면 이를 라이브러리 단계에서 변경하여 다른.. 2022. 1. 21.