코테용 문제풀이/백준

    알파벳 찾기 풀이

    문제 링크: https://www.acmicpc.net/problem/10809 백준 문자열 3단계 - 10809번 알파벳 찾기를 풀어보았다. 풀이: find를 써서 문제를 풀었다. 파이썬의 경우, idx를 쓰면 에러가 날 수 있기 때문에 find를 썼다. C++ #include #include using namespace std; int main() { string alpha="abcdefghijklmnopqrstuvwxyz"; string s; cin>>s; for(int i=0;i

    숫자의 합 풀이

    문제 링크: https://www.acmicpc.net/problem/11720 백준 문자열 2단계 - 11720번 숫자의 합을 풀어보았다. 풀이: 큰 숫자 하나를 받는 게 아니라, 숫자를 하나씩 받아야 한다. C++ #include using namespace std; int main() { int n; cin>>n; int arr[n]; int sum=0; for(int i=0;i

    아스키 코드 풀이

    문제 링크: https://www.acmicpc.net/problem/11654 백준 문자열 1단계 - 11654번 아스키 코드를 풀어보았다. 풀이: 아스키 코드 표를 참조하여, 문자로 받은 입력을 정수형으로 바꿔주면 된다. 파이썬의 경우, ord를 이용했다. C++ #include using namespace std; int main() { char c; cin>>c; cout

    한수 풀이

    문제 링크: https://www.acmicpc.net/problem/1065 백준 함수 3단계 - 1065번 한수를 풀어보았다. 풀이: 두자리수는 모두 한수이고, 세자리수 중 한수를 구하면 된다. C++ #include using namespace std; int han(int n) { int ret; if(n>n; int count=0; for(int i=1;i

    셀프 넘버 풀이

    문제 링크: https://www.acmicpc.net/problem/4673 백준 함수 2단계 - 4673번 셀프 넘버를 풀어보았다. 풀이: 셀프 넘버가 아닌 수를 만드는 함수를 만들고, 셀프 넘버를 남긴다. C++ #include using namespace std; int selfnum(int n) // 셀프 넘버가 아닌 수를 생성 { int sum=n; while(n!=0) { sum+=n%10; n/=10; } return sum; } int main() { int arr[10001]={0,}; for(int i=1;i

    정수 N개의 합 풀이

    문제 링크: https://www.acmicpc.net/problem/15596 백준 함수 1단계 - 15596번 정수 N개의 합을 풀어보았다. 풀이: 배열 a를 받아 총합을 구하면 된다. C++ #include long long sum(std::vector &a) { long long ans = 0; for(int i=0;i

    평균은 넘겠지 풀이

    문제 링크: https://www.acmicpc.net/problem/4344 백준 1차원 배열 9단계 - 4344번 평균은 넘겠지를 풀어보았다. 풀이: 비율을 셋째 자리까지 반올림해 출력한다. C++의 경우, cin으로 같은 행에 있는 값 중 하나만 받아올 수 있다는 점을 알게 되었고(학생 수를 받아올 때), 반올림해 소수 셋째 자리까지 나타낼 때 coutc; int arr[1000]={0,}; double mean; for(int i=0;i>num; // 학생 수 int sum=0; for(int j=0;j>arr[j]; sum+=arr[j]; } mean=(double)sum/(double)num; // 평균 int count=0; for(int j=0;jmean) count++; } double ..

    OX퀴즈 풀이

    문제 링크: https://www.acmicpc.net/problem/8958 백준 1차원 배열 8단계 - 8958번 OX퀴즈를 풀어보았다. 풀이: 문자열을 써서 입력을 받고, 한 글자마다 O인지 판별해 점수를 매긴다. C++ #include #include using namespace std; int main() { int t; cin>>t; for(int i=0;i>s; for(char c:s) { if(c=='O') // O을 만나면 { cul++; res+=cul; } else { cul=0; } } cout

    평균 풀이

    문제 링크: https://www.acmicpc.net/problem/1546 백준 1차원 배열 7단계 - 1546번 평균을 풀어보았다. 풀이: 새 점수를 구하고 새 평균을 구하면 된다. 실수 자료형을 써야 한다는 점을 잊지 말자. C++ #include using namespace std; int main() { int n; cin>>n; double max=-1; double arr[1000]={0,}; double res=0; for(int i=0;i>arr[i]; if(arr[i]>max) max=arr[i]; // 최대값 구하기 } for(int i=0;i

    나머지 풀이

    문제 링크: https://www.acmicpc.net/problem/3052 백준 1차원 배열 6단계 - 3052번 나머지를 풀어보았다. 풀이: 나머지를 담은 배열을 만들고, 칸을 순회하며 나머지의 경우의 수를 센다. C++ #include using namespace std; int main() { int arr[42]={0,}; // 42의 나머지는 0부터 41임 int inp; int count=0; for(int i=0;i>inp; arr[inp%42]++; // 나머지가 담긴 배열의 칸을 0이 아닌 값으로 변경 } for(int i=0;i