분류 전체보기 73

[백준] 1316번: 그룹 단어 체커 | C++ 풀이

# 문제 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. # 풀이 더 좋은 방법이 있을 것 같은데... 우선 머릿속에 떠오른 방법을 고집해 코드를 완성했다. 이후 다른 분들의 코드 구경 중 공부해두고 싶은 코드를 발견해 링크해두었고, 추가부록처럼 chat GPT가 짠 코드도 덧붙여두니 참고하길 바란다. 우선 내 정답 소스코드부터 확인해보자. #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); // 두 표준 입출력 동기화 해제 int n; cin >> n; int cnt = 0; while (n--) { int alphabet[26] = {0}; bool check = 1; ..

백준/C++ 2023.05.25

[백준] 2941번: 크로아티아 알파벳 | C++ 풀이

# 문제 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. # 풀이 드디어 등장한 실버... 문자열 탐색과 관련한 문제다. 코드도 길지 않고 풀만하니 차분히 확인해보자. 정답 소스코드부터! #include #include using namespace std; int count(string str); int main(){ ios_base::sync_with_stdio(false);// 두 표준 입출력 동기화 해제 cin.tie(NULL);// 입력과 출력 묶음을 풀기 string s; cin >> s; cout

백준/C++ 2023.05.24

[백준] 4344번: 평균은 넘겠지 | C++ 풀이

# 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. # 풀이 왜 슬픈 진실을 알아야만 하죠. 어렵지 않은 문제다. 앞서 했던 것들을 잘 떠올려보자. 오늘도 바로 정답 소스코드 확인! #include using namespace std; int main(){ ios_base::sync_with_stdio(false); // 두 표준 입출력 동기화 해제 cin.tie(NULL); // 입력과 출력 묶음을 풀기 int testCase, n, score; cin >> testCase; while(testCase--){ cin >> n; int score[n]; // step 1. 평균 구하기 int sum = 0; for(int i=0; i>..

백준/C++ 2023.05.23

[백준] 1157번: 단어 공부 | C++ 풀이

# 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. # 풀이 그간 풀었던 것들을 잘 조합하면 어렵지 않게 풀 수 있다. 단계를 나누어 생각해보자. 정답 소스코드부터 확인! #include using namespace std; int main(){ ios_base::sync_with_stdio(false);// 두 표준 입출력 동기화 해제 int alphabet[26] = {0}; string s; cin >> s; int len = s.length(); // step 1. 등장 알파벳 개수 세기 for(int i=0; i

백준/C++ 2023.05.22

[백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 | C++ 풀이

# 문제 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. # 풀이 단계별 풀이를 차근차근 진행한 분이라면 아주 쉬운 문제! 바로 정답 소스코드를 확인해보자. #include using namespace std; int main(){ int find[6] = {0}; int piece[6] = {1, 1, 2, 2, 2, 8}; for(int i=0; i> find[i]; cout

백준/C++ 2023.05.20

[백준] 11718번: 그대로 출력하기 | C++ 풀이

# 문제 입력 받은 대로 출력하는 프로그램을 작성하시오. # 풀이 여태까지의 단계별 풀이를 잘 마친 분이라면 순식간에 풀 수 있는 문제다. 만약 헷갈렸다면 앞에 나왔던 개념들을 복습하고 오기! (하단에 관련 문제를 링크해두었다) 정답 소스코드는 다음과 같다. #include using namespace std; int main(){ string str; while(getline(cin, str)){ cout

백준/C++ 2023.05.19

[백준] 5622번: 다이얼 | C++ 풀이

# 문제 할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 최소 시간을 구하는 프로그램을 작성하시오. # 풀이 solved.ac 기준 브론즈 2에 해당하는 문자열 문제! 두 가지 방법으로 풀어볼 수 있을 것 같다. 하나씩 차근차근 소스코드를 확인해보자. # 1 #include using namespace std; int main(){ int time = 0; string call; cin >> call; for(int i=0; i

백준/C++ 2023.05.18

[백준] 1546번: 평균 | C++ 풀이

# 문제 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. # 풀이 1차원 배열의 마지막 문제다. 그렇지만 아주아주 간단한 문제! 정답 소스코드를 보며 필요한 개념을 정리해보자. #include using namespace std; int main(){ int n; int max = 0; double sum = 0; cin >> n; double score[n]; for(int i=0; i> score[i]; if(max < score[i]) max = score[i]; } for(int i=0; i score[i]; if(max < score[i]) max = score[i]; } 세준이의 현재 성적과 새롭게 구할 성적을 같은 배열에 넣기 위해 double ..

백준/C++ 2023.05.16
728x90