1. 문제 상세 https://www.acmicpc.net/problem/11720 2. 문제 접근 숫자를 지정한 갯수 만큼 입력받아 그 수들의 합을 구하는 문제이다. 단계가 문자열 파트인 만큼, 문자열을 사용하여 문제를 해결해보자. 먼저 입력받을 정수의 개수 n 과 n개의 정수들을 문자열로 입력받는다. 반복문을 n 번 반복하도록 한다. 반복문으로 문자열의 0 번 인덱스 값(문자열의 첫 번째 문자, 즉 첫 번째 정수)부터 n-1번 인덱스의 값(마지막 정수)까지 결과를 저장할 변수(sum이라 하자)에 더한다. 이 때, 문자열의 요소에 접근 할 때, 배열과 같이 인덱스를 통해 접근하는 경우 반환값이 문자 형태(char)이다. 따라서 문자->정수 변환을 위해 문자에서 '0' 의 값을 빼준다. 이를 통해 문자 ..
1. 문제 상세 https://www.acmicpc.net/problem/11654 2. 문제 접근 입력받은 문자의 아스키 코드 값을 출력해보자. 먼저 문자열이 아닌 문자를 입력 받을 것이기 때문에 문자를 저장할 변수를 char 형으로 선언하자. 그리고, char을 문자가 아닌 아스키 코드 값, 즉 정수로 출력해야 한다. 이를 위해 char 변수 앞에 (int) 를 붙여 간단하게 정수로 변환이 가능하다. 3. 문제 풀이 #include using namespace std; int main() { char c; cin >> c; cout 아스키 코드 변환 방법을 알아보았다. 문자 변수가 c 라고 할 떄, 변환 방법에는 이 외에 int(c) 나 int a = c - '0' 등의 방법이 있다.
1. 문제 상세 https://www.acmicpc.net/problem/9086 2. 문제 접근 문자열을 지정한 개수만큼 입력받고, 입력받은 문자열들의 맨 앞과 뒤의 문자를 출력한다. for문을 사용하여 지정받은 만큼 반복하도록 하고, 반복문안에서 문자열을 입력받은 후 .front() 함수와 .back() 함수를 사용하여 맨 앞과 뒤의 문자를 구해 출력한다. 3. 문제 풀이 #include using namespace std; int main() { string s; int t; cin >> t; for(int i = 0; i > s; cout
1. 문제 상세 https://www.acmicpc.net/problem/2743 2. 문제 접근 문자열을 입력받아 해당 문자열의 길이를 출력하자. 문자열을 입력받기 위해서 string 객체를 생성하여 문자열을 입력받고, .size() 함수나 .length() 함수를 통해 길이를 반환받아 출력하자. 3. 문제 풀이 #include using namespace std; int main() { string s; cin >> s; cout
1. 문제 상세 https://www.acmicpc.net/problem/27866 2. 문제 접근 문자열과 정수를 입력받아 문자열에서 입력받은 정수 값의 자리에 있는 문자를 출력하자. ■ String 클래스 C++ 에서는 C 의 char[], char* 과 다르게 문자열을 조금 더 편하게 사용이 가능하다. 바로 string 클래스를 사용하기 때문이다. string 클래스는 문자열의 끝에 \0, null 문자가 포함되지 않는다. 그리고 배열 처럼 접근이 가능하기도 하고, 문자열을 합칠 때 + 로 바로 문자열을 합칠수도 있다. 이외에도 여러 멤버함수가 있어서 편리하게 활용이 가능하다. 문제로 돌아와서, string 객체를 생성하여 문자열을 입력받고 문자열의 한 문자에 접근하는 방법은 크게 두가지다. 먼저 ..
1. 문제 상세 https://www.acmicpc.net/problem/3052 2. 문제 접근 입력받은 10개의 정수를 42로 나누었을 때, 다른 나머지가 몇 개인지 출력하자. 정수를 42로 나누었을 때 나올 수 있는 나머지는 0~41 까지 총 42개 이다. 따라서 크기 42의 bool 형식의 배열을 선언하고, 인덱스 0~41 까지를 나머지 값이라고 보자. 나머지 값을 확인하여 해당 인덱스를 true 로 바꾸고, 배열에서 true 의 개수를 확인하면 다른 나머지가 몇 개인지 알 수 있다. 3. 문제 풀이 #include using namespace std; int main() { int n, count = 0; bool a[42] = {false}; for(int i = 0; i < 10; i++) ..