10808번: 알파벳 개수
단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.
www.acmicpc.net
c언어와 c++을 같이 해보았다.
이 문제는 쉬웠는데
확실히 같은 코드인데
c++의 메모리가 많이 차지하는걸 알 수 있다.
코드 c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string input;
int answer[26] = { 0 };
cin >> input;
for(int i = 0; i < input.length(); i++){
answer[input.at(i) - 'a']+= 1;
}
for (int i = 0; i < 26; i++) {
printf("%d ", answer[i]);
}
return 0;
}
코드 c
#include <iostream>
#include <string>
using namespace std;
int main() {
string input;
int answer[26] = { 0 };
cin >> input;
for(int i = 0; i < input.length(); i++){
answer[input.at(i) - 'a']+= 1;
}
for (int i = 0; i < 26; i++) {
printf("%d ", answer[i]);
}
return 0;
}
'Coding Test > Problem_solving' 카테고리의 다른 글
[백준] 2304 창고 다각형 c++ (0) | 2021.04.08 |
---|---|
[백준] 1373_2진수 8진수 (c++) (0) | 2021.03.11 |
[백준] 1874_스택 수열 (0) | 2021.02.18 |
[백준] 9012_괄호 (0) | 2021.02.18 |
[백준]9093_단어 뒤집기 (0) | 2021.02.18 |