반응형
https://www.acmicpc.net/problem/2743
풀이1
#include <iostream>
#include <string>
using namespace std;
string word;
int main() {
cin >> word;
int len = 0;
for (int i = 0; word[i]; i++)
{
len += 1;
}
cout << len << endl;
return 0;
}
이 문제는 legnth() 함수를 쓰면 너무 쉽게 풀리기 때문에 그것을 쓰지 않을 때의 알고리즘을 먼저 만들어줬습니다. 단어의 길이를 세주는 len이라는 정수 변수를 만들어줍니다.
그 다음 for문을 통해 word를 계속해서 세준 다음 len += 1을 통해 len을 측정해갑니다. 이후 cout << len 을 통해 len을 출력하면 마무리입니다.
풀이2
#include <iostream>
#include <string>
using namespace std;
string word;
int main() {
cin >> word;
cout << word.length();
return 0;
}
string을 해준 문자열 word에 word.length() 를 통해 출력해줍니다.
반응형
'IT 프로그래밍 > 백준' 카테고리의 다른 글
[C++] 11654 ASCII 코드 (0) | 2024.03.20 |
---|---|
[C++] 백준 9086 문자열 (0) | 2024.03.20 |
[C++] 백준 27866 문자와 문자열 (0) | 2024.03.20 |
[C++] 3052 나머지 (0) | 2024.03.19 |
[C++] 5597 과제 안 내신 분..? (0) | 2024.03.18 |