#include<iostream>#include<string>#include<math.h>usingnamespace std;int main(void){
ios::sync_with_stdio(false);
cin.tie(0);string org, cpr;int orga[26]={0,}, cpra[26]={0,};
cin >> org >> cpr;for(int i =0; i < org.length(); i++){
orga[org[i]-'a']++;}for(int i =0; i < cpr.length(); i++){
cpra[cpr[i]-'a']++;}int cnt =0;for(int i =0; i <26; i++){
cnt = cnt + abs(orga[i]- cpra[i]);}
cout << cnt <<'\n';return0;}/*
strfry와 같은 원리. 단어에 쓰인 알파벳별 개수를 파악해서 비교.
입력 문자열의 길이가 다른 경우도 생각해줘야함
*/
#include<iostream>#include<string>usingnamespace std;int A, B, C, arr[10];int main(void){
ios::sync_with_stdio(false);
cin.tie(0);
cin >> A >> B >> C;longlong res = A * B*C;string str = to_string(res);for(int i =0; i < str.length(); i++){
arr[str[i]-'0']++;}for(int i =0; i <10; i++){
cout << arr[i]<<'\n';}return0;}/*
각 자리수의 숫자를 확인하기 위해 계산 결과를 long long에서 string 으로 변환
string으로 변환된 값의 각 자리수인 char에서 int로 변환을 -'0'을 활용
*/
이에 착안해서 front 부분에 있는, 건너 뛰어야 할 요소들을 push 해준 이후에 pop 해주는 방식으로
원하는만큼 '점프'할 수 있다.
#include<iostream>#include<queue>usingnamespace std;int main(void){
ios::sync_with_stdio(false);
cin.tie(0);
queue<int> q;int n, k;
cin >> n >> k;for(int i =1; i <= n; i++)
q.push(i);
cout <<'<';while(n--){for(int i =0; i < k -1; i++){//pop할 때, 한번의 건너뛰는 효과를 볼 수 있다. 그래서 k-1번만 건너뛴다.
q.push(q.front());//front에 있는 것을 다시 push 해주고
q.pop();//삭제해주면 위로 올리는 효과}
cout << q.front();
q.pop();if(!q.empty())
cout <<", ";}
cout <<'>';return0;}