본문 바로가기

PROGRAMMING50

[C/Baekjoon] 백준 11718번(5-11) : 그대로 출력하기 https://www.acmicpc.net/problem/11718#include int main() { char my[100]; while(scanf("%[^\n]",my) != EOF) { printf("%s\n",my); getchar(); //%[^\n] } return 0;} [주목할만한 부분]%[^\n] 으로 받고,getchar로 남은 \n을 제거한다! 2025. 1. 13.
[C/Baekjoon] 백준 1152번(5-9) : 상수 https://www.acmicpc.net/problem/2908 #include #include int main() { char a[3]; char b[3]; scanf("%s %s",a,b); char c[4]; char d[4]; c[3] = '\0'; d[3] = '\0'; //자리바꾸기 c[2] = a[0]; c[1] = a[1]; c[0] = a[2]; d[2] = b[0]; d[1] = b[1]; d[0] = b[2]; if(strcmp(c,d)>0) { printf("%s",c); } else { printf("%s",d); } return 0.. 2025. 1. 11.
[C/Baekjoon] 백준 1152번(5-8) : 단어의 개수 https://www.acmicpc.net/problem/1152  #include #include int main() { char MY[1000000]; int i,count=0,MYlen; scanf("%[^\n]",MY); //1 MYlen = strlen(MY); if(MYlen == 1) { //2 if(MY[i] == ' ') { printf("0"); return 0; } } for(int j = 1; j [주목할만한 부분]1. %[^\n] : 한 줄 띄우기 전까지 문자열로 받는다(그냥 %s라면, Hello World에서 띄어쓰기를 인식하지 못한다. Hello로만 받는다.. 2025. 1. 11.
[C/Baekjoon] 백준 10809번(5-6) : 알파벳 찾기 https://www.acmicpc.net/problem/10809  #include #include int main() { char alph[100]; int res[26]; scanf("%s",alph); int len = strlen(alph); for(int i = 0; i [주목할만한 부분]*핵심부분* 을 주목한다. 2025. 1. 10.
[C/Baekjoon] 백준 11720번(5-3) : 숫자의 합 https://www.acmicpc.net/problem/11720 #include int main() { int num; scanf("%d",&num); char a; char myary[100]; scanf("%s",myary); //합 int hap = 0; for(int i = 0; i [주목할만한 부분]myary[i]만 있으면 아스키 코드로 처리되므로 48 이나 '0'을 빼 주어야 한다! 2025. 1. 7.
[C/Baekjoon] 백준 9086번(5-3) : 문자열 https://www.acmicpc.net/problem/9086  #include int main() { char printit[20]; int num; scanf("%d",&num); for(int i = 0; i  [주목할만한 부분]1. mychr이 배열 포인터이므로 scanf에서 &는 쓰지 않는다.2. strlen(mychr)은 mychr 배열 마지막 문자의 다음 위치를 나타낸다(길이이므로). 따라서 -1을 해 준다.3. 2*i로 첫 글자와 끝 글자를 연속적으로 저장하도록 한다.(이렇게 하지 않으려면 첫 글자만 저장할 배열1과 끝 글자만 저장할 배열2를 따로 만드는 것도 좋은 방법이다. 2025. 1. 7.