전체 글

백준

백준 2444번: 별 찍기 - 7 (C언어)

백준 2444번: 별 찍기 - 7 링크 https://www.acmicpc.net/problem/2444 문제를 풀기 전 생각한 것 별을 찍을 때 필요한 for 문 for 문에서 어떤 증감 연산자를 사용할지 풀면서 어려웠던 점 별을 찍을 때 범위 설정을 해줘야 하는데 2n-1로 홀수를 찾을 수 있다 하지만 큰 for 문과 엮을 때 헷갈려서 힘들었다 코드 #include int main(void) { int N; scanf("%d", &N); for (int i = 1; i 0; j--){ printf(" "); } for (int k = 2*i-1; k > 0; k--){ printf("*"); } printf("\n"); } for (int l = N-1; l > 0; l--) { for (int m ..

백준

백준 11718번: 그대로 출력하기 (C언어)

백준 11718번: 그대로 출력하기 링크 https://www.acmicpc.net/problem/11718 문제를 풀기 전 생각한 것 입력은 최대 100글자 풀면서 어려웠던 점 매우 어려운 줄 알았는데 사실은 내가 멍청했다 계속 while 문에서 반복이 되길래 뭔가 싶었다 getchar() 함수를 사용해서 버퍼를 비웠어야 했다 코드 #include int main(void) { char str[100]; while (scanf("%[^\n]", str) != EOF) { printf("%s\n", str); getchar(); } return 0; } 풀면서 배운 점 버퍼도 잘 고려해야 한다

백준

백준 9086번: 문자열 (C언어)

백준 9086번: 문자열 링크 https://www.acmicpc.net/problem/9086 문제를 풀기 전 생각한 것 문자열의 길이 설정 문자열의 처음과 끝을 어떻게 나눌지 풀면서 어려웠던 점 문제를 처음 봤을 땐 입력을 한 번에 받고 한 번에 출력해야 하는 줄 알았다 계속 풀어봤지만 내 머리로는 한번에 하나씩 출력하는 방식밖에 생각나지 않았다 그래서 그냥 제출해 봤는데 맞았다 코드 #include #include int main(void) { int T,cnt = 0; scanf("%d", &T); for (int i = 0; i

백준

백준 2743번: 단어 길이 재기 (C언어)

백준 2743번: 단어 길이 재기 링크 https://www.acmicpc.net/problem/2743 문제를 풀기 전 생각한 것 단어의 길이가 최대 100이라는 것 단어의 길이를 어떻게 잴지 풀면서 어려웠던 점 단어를 샐 때 처음에는 for 문을 사용해 검사하려고 했다 하지만 strlen을 사용해서 더 쉽게 길이를 출력할 수 있다는 걸 알고 있었지만 잘 안됐다 코드 #include #include int main(void) { char a[100]; int cnt = 0; scanf("%s" ,a); cnt = strlen(a); printf("%d", cnt); return 0; } 풀면서 배운 점 안됐던 이유는 string.h 헤더를 넣지 않아서였다

백준

백준 27866번: 문자와 문자열 (C언어)

##백준 27866번: 문자와 문자열 링크 https://www.acmicpc.net/problem/27866 문제를 풀기 전 생각한 것 단어의 길이를 설정해 줘야 함 풀면서 어려웠던 점 매우 간단한 문제라 없다 코드 #include int main(void) { char S[1000]; int i = 0; scanf("%s" ,S); scanf("%d", &i); printf("%c", S[i-1]); return 0; } 풀면서 배운 점 알던 내용 복습

백준

백준 10811번: 바구니 뒤집기 (C언어)

백준 10811번: 바구니 뒤집기 링크 https://www.acmicpc.net/problem/10811 문제를 풀기 전 생각한 것 배열의 크기 정하기 바구니를 어떻게 역순으로 만들지 풀면서 어려웠던 점 어떻게 뒤집어야 할지 생각이 나지 않았다 코드 #include int main(void) { int basket[101] = {0,}; int N,M,i,j; int temp; scanf("%d %d", &N, &M); for (int a = 0; a < N; a++){ basket[a] = a+1; } for (int b = 0; b < M; b++){ scanf("%d %d", &i, &j); for (int c = i-1; c < j; c++){ temp = basket[c]; basket[c] ..

백준

백준 10813번: 공 바꾸기 (C언어)

백준 10813번: 공 바꾸기 링크 https://www.acmicpc.net/problem/10813 문제를 풀기 전 생각한 것 배열의 범위 설정 공의 번호를 어떻게 입력받을지 공의 번호를 어떻게 바꿀지 풀면서 어려웠던 점 X 코드 #include int main(void) { int basket[101] = {0,}; int N,M,i,j; int temp; scanf("%d %d", &N, &M); for (int a = 0; a < N; a++){ basket[a] = a+1; } for (int b = 0; b < M; b++){ scanf("%d %d", &i, &j); temp = basket[i-1]; basket[i-1] = basket[j-1]; basket[j-1] = temp; } ..

백준

백준 10810번: 공 넣기 (C언어)

백준 10810번: 공 넣기 링크 https://www.acmicpc.net/problem/10810 문제를 풀기 전 생각한 것 바구니로 사용할 배열의 크기를 설정 풀면서 어려웠던 점 for 문에서 등호를 사용해야 할지 말지를 고민했었다 코드 #include int main(void) { int basket[101] = {0,}; int N,M,i,j,k; scanf("%d %d", &N, &M); for (int a = 0; a < M; a++){ scanf("%d %d %d", &i, &j, &k); for(int b = i; b

백준

백준 25314번: 코딩은 체육과목 입니다 (C언어)

백준 25314번: 코딩은 체육과목 입니다 링크 https://www.acmicpc.net/problem/25314 문제를 풀기 전 생각한 것 어떻게 나눠서 출력할지 생각해봤다 풀면서 어려웠던 점 X 코드 #include int main(void) { int byte; scanf("%d", &byte); byte = byte/4; for (int i = 0; i

백준

백준 11382번: 꼬마 정민 (C언어)

백준 11382번: 꼬마 정민 링크 https://www.acmicpc.net/problem/11382 문제를 풀기 전 생각한 것 입력받는 수의 범위가 1 ≤ A, B, C ≤ 10^12 것을 생각해야 했다 풀면서 어려웠던 점 X 코드 #include int main(void) { long long a,b,c; scanf("%lld %lld %lld", &a,&b,&c); printf("%lld",a+b+c); return 0; } 풀면서 배운 점 10^12는 int에 담기에는 너무 큰 수

NamDoHyeon
뉴비 개발자