본문 바로가기

BOJ4

[백준BOJ 1157번] 단어 공부 해설 [문제 내용] 아래 링크로 설명을 대신한다. https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net [해답 코드 및 설명] #include #include int main(void) { int cnt[26] = {0, }; char s[1000001] = {0, }; scanf("%s", s); int len = strlen(s); for (int i = 0; i = 'a' && s[i] = 'a' && s[i] 2020. 11. 23.
[백준BOJ 1152번] 단어의 개수 해설 [문제 내용] 아래 링크로 설명을 대신한다. https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net [해답 코드 및 설명] #include int main() { int bc, c, wc=0; c=getchar(); bc=c; while((c=getchar())!='\0'&&c!='\n') { if(c==' ')wc++; bc=c; } if(bc==' ')wc--; printf("%d", wc+1); } 이 문제에서 가장 핵심이 되는 포인트는 띄어.. 2020. 11. 11.
[백준BOJ 1008번] A/B 해설 [문제 내용] 아래 링크로 설명을 대신한다. https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net [해답 코드 및 설명] #include int main() { double a,b; scanf("%lf %lf",&a,&b); printf("%.9lf", a/b); return 0; } A+B, A-B 문제와 유사하게 2개의 값을 입력 받아 먼저 입력 받은 수를 뒤에 입력 받은 수로 나눈 결과를 출력하면 된다. 단 절대오차, 상대오차를 10^-9 이하로 하라는 조건이 있었기에 float 형이 아닌 double 형을 사용하고 소수점 아래 9자리까지 출력해주었다. 2020. 11. 11.
[백준BOJ 1000번] A+B 해설 [문제 내용] 아래 링크로 설명을 대신한다. https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net [해답 코드 및 설명] #include int main() { int a,b; scanf("%d %d",&a,&b); printf("%d", a+b); return 0; } 매우 간단한 코드라 사실 설명할 게 거의 없다. 변수 a,b에 값을 입력 받아 이 두 변수의 값을 더한 값을 출력한다. 2020. 11. 10.
반응형