[알고리즘 스터디] 백준 1712번 c++ 풀이 - DivisionByZero 에러
·
Algorithm/C++
# 문제 1712번: 손익분기점 https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net # 에러 (DivisionByZero) - 나눌 때 분모에 변수가 들어가는 경우 0이 될 수 있으므로 반드시 예외 처리를 해주어야 함. # 코드 #include #include using namespace std; int main() { int A, B, C; cin >> A >> B >> C; if (C - B == 0) { cout
[알고리즘 스터디] 백준 10824번 c++ 풀이 - out of range 에러, long long type
·
Algorithm/C++
# 문제 10824번: 네 수 https://www.acmicpc.net/problem/10824 10824번: 네 수 첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000) www.acmicpc.net # Concepts to solve this problem. -> stoi: string to int / stol: string to long / stoll: string to long long 참고 링크 https://en.cppreference.com/w/cpp/string/basic_string/stol -> long long / long / int 의 차이 type range int –2,147,483,648 ~ 2,147,483,647 long ..
[알고리즘 스터디] 백준 1075번 c++ 풀이
·
Algorithm/C++
알고리즘 스터디를 위해 작성된 글입니다. #문제 링크 https://www.acmicpc.net/problem/1075 # 문제 풀이 -> 뒤에 두자리의 값은 중요하지 x -> 나머지 연산을 통해 뒤에 두 자리를 00으로 만들어줌 -> F(입력받은 값)가 N(입력받은 값)을 나누었을 때 나머지 값이 중요 -> F가 100이하의 자연수라는 조건 # 풀이 코드 1 - 결과를 계산한 후에 예외의 경우에는 다시 계산해주었습니다. #include #include using namespace std; int main() { int N, F; cin >> N >> F; //N으로 입력받은 수의 뒤 두자리를 00으로 만들어 줌 N = N - N % 100; int result = (N + (F - N % F)) % 1..
[python] List 초기화 방법
·
Algorithm/Python
리스트 초기화 아래 두 가지 방법 중 하나로 초기화하면 된다. 1) list = [] #list를 처음 선언할 때처럼 빈 리스트를 할당. 2) list.clear() method 사용
[python] list 자료형 - insert, remove
·
Algorithm/Python
1. 리스트에 요소 삽입하기 - insert insert(삽입할 위치 index, 삽입할 요소) array = [1,2,3,4,5] array.insert(0, 6) //array = [6,1,2,3,4,5] 2. 리스트에서 요소 삭제하기 - remove array.remove(삭제할 요소) //index가 들어가지 않음을 주의. 첫 번째로 나오는 element만 삭제함. array = [6,1,2,3,4,5,6] array.remove(6) //array = [1,2,3,4,5,6]
백준 10828번 c++ 풀이 - 스택 (pop_back, back)
·
Algorithm/C++
- pop_back() : vector 가장 마지막 요소를 뺌. (return x) - back(): vector 가장 마지막 요소 출력. #include #include #include using namespace std; int main() { int length; cin >> length; vector vec; for (int i = 0; i > com; if (com == "push") { int a; cin >> a; vec.push_back(a); } else if (com == "pop") { if (vec.size() != 0) { cout
백준 1427번 c++ 풀이 - 소트인사이드 (내림차순 정렬 greater)
·
Algorithm/C++
- 벡터 내림차순 정렬 - sort(v.begin(), v.end(), greater()) 사용 - greater() 처럼 자료형을 명시하지 않아도 작동하지만 넣는게 좋음. (명시적인게 좋다) #include #include #include //sort 사용 #include //greater 사용 using namespace std; //1427 - 소트인사이드 int main() { string str; char ch; vector vec; cin >> str; for (unsigned i = 0; i
백준 2751번 c++ 풀이 - 수 정렬하기 2 (sort)
·
Algorithm/C++
- sort(vec.begin(), vec.end()) 사용 #include #include #include using namespace std; //2751 - 수 정렬하기 2 int main() { int length; cin >> length; vector vec; for (int i = 0; i > num; vec.push_back(num); } sort(vec.begin(), vec.end()); for (int elem : vec) cout
백준 7568번 c++ 풀이 - 덩치 (2차원 vector 할당 )
·
Algorithm/C++
- 2차원 벡터에 추가할 때 vec.push_back({height, weight}) - index 0부터 시작하는 것 주의 #include #include using namespace std; //7568번 int main() { int length; cin >> length; vector vec; for (int i = 0; i > height >> weight; vec.push_back({height, weight}); } for (unsigned j = 0; j
백준 1769번 c++ 풀이 - 3의 배수 (int to string)
·
Algorithm/C++
- int to string : to_string() 사용. include 필수 - string to int: int로 변환한 뒤 - 48 #include #include using namespace std; int main() { string str; cin >> str; int count = 0; while (int(str.size()) != 1) { int sum = 0; for (unsigned i = 0; i