백준 11091 (c++) 알파벳 전부 쓰기
PS/BOJ 2022. 1. 18. 23:08

https://www.acmicpc.net/problem/11091 11091번: 알파벳 전부 쓰기 팬그램은 26개의 알파벳, a~z를 최소 한번씩 모두 사용한 문장을 말한다. 아마 가장 유명한 문장은 이것일 것이다. "The quick brown fox jumps over the lazy dog." 꿍은 다른 문장들중에 팬그램인 것은 없는지 www.acmicpc.net 문제의 태그(분류)는 구현+문자열이다. 이런 문제가 처음 써보는 언어를 맛보기도 좋고 구현 능력에도 도움이 되겠지만 풀 때의 컨디션에 따라 즐겁기도, 지루하기도 한 것 같다. getline으로 s를 입력받고, 해당 문자가 존재함을 alphabet이라는 bool형 배열에 체크했다. 이후 alphabet이 false, 즉 해당 인덱스의 알파..

백준 2744 (C++) 대소문자 바꾸기
PS/BOJ 2021. 12. 23. 00:42

아이디어 아스키 코드 차트표를 참고하면 대문자와 소문자가 십진수로 32가 차이나는 것을 알 수 있다. 따라서 소문자 a를 기준으로(97) 대소문자를 구분해서 대문자라면 32를 더하여 char로 출력하고, 소문자라면 32을 뺀다. 코드 #include #include using namespace std; using ll = long long; int main(void) { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); string s; cin >> s; for (int i = 0; i < s.size(); i++) { if (s[i] < 97) { cout

백준 11720 (C++) 숫자의 합
PS/BOJ 2021. 9. 29. 16:10

string 이나 char 사용법을 경험해봤으면 해서 이 문제를 알고리즘 학습 동아리 문제 셋에 추가해봤다. string은 헤더파일에 존재하므로 추가가 필수이다. 코드 #include #include #include using namespace std; using ll = long long; const int MAX = 1000; int N; int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> N; // string을 쓴다면 사실상 의미 없음 string s; cin >> s; int ans = 0; for (int i = 0; i < s.size(); i++) { ans += s[i] -'0'; } cout