Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- boj #백준
- backtracking #codetree #디버깅 #삼성코테
- 사이클 없는 그래프
- 16202
- c++ #입출력 #속도 #ios #sync_with_stdio #cin #cout #tie
- 1174
- 쌤쌤쌤
- LIS #가장긴증가하는부분수열 #
- c++ #boj #
- 백준
- graph
- 호반우 상인
- hcpc
- N번째큰수
- C++
- 투포인터 #백준 #boj #20922 #22862
- 최소 #공배수 #최대 #공약수 #유클리드 #호제법 #lcm #gcd #c++ #boj #3343 #백준 #장미
- 22869
- 줄어드는수
- 코딩
- 3343
- 레드아보
- graph #최단경로
- 30870
- 3D #Reconstruction #computer #vision #volume #metric #tsdf #kinect #fusion
- 이분탐색 #dp #11053
- 진법변환 #2to10 #10to2 #이진법 #십진법 #변환 #bitset #c++
- BOJ
- 백준 #다익스트라 #dijkstra #9370 #c++
- 20117
Archives
- Today
- Total
hyunjin
[C++][BOJ- 10808/10820/1165/1166] islower, isupper,isdigit,isalpha , <string ,int,char>간 변환 본문
알고리즘 연습/백준
[C++][BOJ- 10808/10820/1165/1166] islower, isupper,isdigit,isalpha , <string ,int,char>간 변환
_h.j 2021. 2. 16. 14:06728x90
소스 코드 - 소문자 아스키
#include <bits/stdc++.h>
using namespace std;
int main(){
int i=0,alpha[26]={0,};
string word;
cin>>word;
// for(cin>>word ; word[i] ;) alpha[ word[i++]-'a']++;
// 위에 이렇게도 가능
for(auto c : word) alpha[c-'a']++;
for(auto e : alpha) cout<<e<<" ";
return 0;
}
소스 코드 - 함수 사용 안함
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
while(getline(cin,s)){
if(s=="") break;
int n[4]={0,};
for(char e : s){
if( e >= 'a' && e <= 'z' ) n[0]++;
else if(e >= 'A' && e <= 'Z' ) n[1]++;
else if( e >='0' && e<='9' ) n[2]++;
else n[3]++;
}
for(auto i : n)
cout<<i<<" ";
cout<<"\n";
}
return 0;
}
소스코드
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
getline(cin,s);
for(auto c : s){
if ( islower(c) ) cout<< char( (c - 'a' + 13)%26 + 'a') ;
else if ( isupper(c)) cout<< char((c - 'A' + 13)%26 + 'A');
else cout<<c;
}
return 0;
}
백준 접미사배열 11656
소스 코드
#include <bits/stdc++.h>
using namespace std;
// string to char* https://kwonkyo.tistory.com/285
// substr https://blockdmask.tistory.com/338
// deque https://blockdmask.tistory.com/73
int main(){
string s;
vector <string> v;
cin>>s;
for(int i = 0 ; s[i];i++)
v.push_back(s.substr(i));
sort(v.begin(),v.end());
for(auto e : v) cout<<e<<"\n";
return 0;
}
728x90
'알고리즘 연습 > 백준' 카테고리의 다른 글
[C++][BOJ-2609]최대공약수,최소공배수 관련 문제들 __gcd (0) | 2021.02.16 |
---|---|
[C++][BOJ 나머지(10430)] 유클리드 호제법 (0) | 2021.02.16 |
[C++][BOJ/알파벳찾기/10809] string의 substring 찾기 find 함수, string :: npos (0) | 2021.02.15 |
[C++][BOJ /9012/괄호] 여러 풀이 - 배열, 스택, int , scanf(%*d) (0) | 2021.02.11 |
[C++][BOJ-2225(합분해)] (0) | 2021.02.10 |