Computer Science/PS60 [PS] while()문 해당 문제를 풀며 while문을 사용하게 되었다. 높이가 v 미터인 나무에 낮에는 a 미터 오르고 밤에는 b 미터 내려간다는 문제이다. 이 문제는 기본적으로 하루에 나무를 a - b 미터 올라가지만! 마지막 날에는 낮에 v 미터에 도달하면 더 이상 내려가지 않기 때문에 이를 고려해야 한다. 해당 부분에서 v미터 도달까지만 while문을 반복하고 아닌 경우에는 a-b의 과정을 반복하려 한다. #include using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int A, B, V; int days = 0; int current_heights = 0; cin >> A >> B >> V; while(true){ days++; curre.. 2024. 1. 4. [PS] 문자열의 길이를 반환하는 .length() 해당 문제를 푸는 데에는 2가지 방법이 있다. 1. string 클래스의 멤버 함수를 사용하는 경우 2. 단순하게 구현하는 경우 "string 클래스의 멤버 함수를 사용하는 경우"를 먼저 보자면! .length()는 C++ 표준 라이브러리의 string 클래스에 정의된 멤버 함수이다. 해당 함수는 문자열의 길이를 반환하는데, 문자열에 포함된 문자의 개수를 반환하는 것이다. #include using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); string word; cin >> word; cout > word; for(int i=0; word[i]; i++){ count += 1; } cout 2024. 1. 3. [ps] cout << fixed; 와 cout.precision(1) 문제를 풀어도 풀어도 왜 정답이 나오지 않을까 고민했다. 우선 처음 작성했던 코드를 실행하면 원하는 대로 결과가 출력되지 않는다.#include using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); string grade; cin >> grade; if(grade=="A+"){ cout 2024. 1. 2. [PS] 별 찍기 모음 1. 별 찍기 -1 입력받은 N까지 반복하며 순차적으로 *을 출력하는 것이다. 해당 과정은 for문을 통해 반복된다. 변수 i와 j를 두었는데, 변수 j의 경우 별을 입력하는 코드이고 변수 i의 경우 이러한 코드를 몇 번 반복할지 정하는 코드이다. j번 *을 출력하고 개행문자를 통해 줄 바꿈을 하고, 이를 반복한다고 정리하면 될 듯! 2. 별 찍기 -2 위의 문제와 다른 점은 입력 초반 부분에 공백이 있느냐 없느냐의 차이이다. 변수 k를 두어 공백을 입력하기 위한 코드를 작성했다. 예를 들어 N이 5인 상태에서 k=0이고 k 2023. 12. 24. [PS] 15552. 빠른 A+B 1) 문제: 15552. 빠른 A+B 2) 나의 첫 풀이 ios::sync_with_stdio(0); 함수란? 기본적으로 C++ 표준 라이브러리는 C 스타일의 입출력 함수(printf, scanf)와 C++ 스타일의 입출력 스트림(cout, cin)을 동기화한다. 해당 라이브러리는 편리하지만, 입출력 속도가 중요한 경우에는 성능 저하를 일으킬 수 있다는 문제점이 존재한다. 하지만, ios::sync_with_stdio(0);는 C++ 표준 입출력 스트림과 C 입출력 함수를 동기화하지 않도록 한다. 즉, C++의 cin, cout 등을 사용할 때 내부적으로 C 입출력 버퍼와 동기화하지 않게 되어 빠른 입출력을 가능하게 한다. cin.tie(0); 란? cin.tie(0);는 C++ 스타일의 입출력 스트림을.. 2023. 12. 19. 이전 1 2 3 4 ··· 12 다음 반응형