[백준/C] 2839번: 설탕 배달 기초코딩 교육 중에 풀어본 문제입니다사실 며칠 전부터 이걸 풀어보려다 복잡해보여서 미뤘는데막상 해보니 괜찮네요역시 뭐든 부딪혀봐야 아는 것 같아요 #include int main() { int n, t = 3, f = 5; int sum = 1000000; scanf("%d", &n); for (int a = 0; a = a + b) { sum = a + b; } } } } if (sum == 1000000) { printf("-1"); } else { printf("%d", sum); } return 0;} 다른 건 순조롭게 넘어갔는데 -1을 리턴해주는 게 어려워서 어떻게 할까 고민이 많았습니다만약 sum의 초기값이 달라지지 않는다면 조합이 없다는 거니까 -1을 출력해주기로 했어요얼레벌레 돌아가는.. [백준/C] 10773번: 제로 재민아 정신차려!0!!... 처음에 문제를 읽고 최근 수를 지우는 건 문자를 저장하지 않는 것과 똑같다고 생각해서 tmp 변수를 만들고 k번 반복되는 for문 안에 tmp!=0이라면 k 배열에 저장하지 않는 조건으로 써줬어요 근데 생각해보니까 이러면 0을 입력하면 배열에 입력이 안 되잖아요..그래서 순서대로 배열에 저장되는 게 아니더라고요심지어 0이 아니면 저장했으니까 0을 입력했다고 지워지지도 않음 어떻게 하면 좋을지 고민하다가인덱스에 num 변수를 넣어서 증감식을 추가해주면 깔끔하게 될 것 같아서 num 변수를 0으로 초기화해서 인덱스 자리에 넣어줬어요그랬더니?출력초과 이슈... 근데 다시 보니까 제가 확인용으로 넣어둔 출력문구가 남아있었더라고요그거 지우고 제출하니까 성공했습니다#define _CR.. [백준/C] 1546번: 평균 세준이가 기말고사를 망쳤대요. ㅜㅜ 그래도 조작은 안돼!! 최고 점수 M을 구하고, 모든 점수를 원점수/M*100으로 수정 > 이후 평균 구하기 예) 점수가 각 40, 80, 60점이라 할 때 > M(최고 점수) = 80, 평균 = (50+100+75)/3 = 75 예제를 통해서 M도 수정을 해준다는 걸 알 수 있었죠...그럼 예외가 없으니까 조금? 수월? 할? 듯? #define _CRT_SECURE_NO_WARNINGS#include int main() { int n, M = 0; double sum = 0; int score[1000]; scanf("%d", &n); for (int i = 0; i 과목의 개수가 1000개 이하니까 score 배열을 1000칸으로 .. [백준/C] 25304번: 영수증 코스트코에서 뭘 구매하셨을까요?자세한 구매내역은 모르겠지만 아마 준원씨의 영수증 계산에는 문제가 없을 게 분명합니다.소비란 그런 게 아니겠어요....2만원이 5번 나가면 왜 10만원인거야! #define _CRT_SECURE_NO_WARNINGS#include int main() { int x, n, a, b, sum = 0; scanf("%d", &x); scanf("%d", &n); for (int i = 0; i x와 n을 입력받고 n번 물건값, 구매한 개수를 받아줬습니다sum 변수를 0으로 초기화한 뒤 물건값*개수를 더해줬어용마지막에 sum의 값과 x의 값을 비교해 결과를 출력해줬습니다. [백준/C] 8393번: 합 오늘은 조금 피곤해서.. 쉬운 문제로 엄선해왔습니다 ㅜㅜ고된 하루네요...#define _CRT_SECURE_NO_WARNINGS#include int main() { int n, sum = 0; scanf("%d", &n); for (int i = 1; i 간단하게 for문 써줬어요... [백준/C] 2884번: 알람 시계 선배가 알려주신 걸루 풀다가 진짜 모르겠어서 다시 단계별로 풀기에서 머리 좀 식히구 가기로 했습니다.잉잉 너무 어려워..요상근이가 창영이 방법을 써서 늦잠을 자지 않았더라면 저도 지각을 안 하고 살았겠죠...창영이가 부지런할뿐입니다.시간와 분이 주어지니까 단순하게 빼주면 될 것 같습니다...저번에 푼 시계 문제들이랑 비슷하네요... #include int main() { int h, m, ctime; scanf("%d %d", &h, &m); ctime = h * 60 + m - 45; h = ctime / 60; m = ctime % 60; if (m 근데 전 이게 더 어려운 거 같아요....자꾸 음수 나와서 지대 짜증!! ㅜㅡ [백준/C] 1978번: 소수 찾기 ez하죠. 소수? 이젠 익숙해 그냥 ㅋ 쉬워~라고 생각했는데?이걸 사흘 동안 풀었구요.물론 다른 거 하느라 더 오래 걸린것도 있지만 죽겠다!!!처음에 소수랑 약수랑 헷갈렸어요저는 바보입니다.사고가 한번 멈추면 오류 찾기 참 힘든 것 같아요당분간 소수는 멀리할 것 같습니다. #include int main() { int pn = 0 , n; scanf("%d", &n); for (int k = 0; k 소수는 본인과 1 단 두개만을 약수로 가지기 때문에 먼저 cnt 변수로 약수의 개수를 세어주었습니다.그런 다음 만약 약수가 2라면 pn 변수를 통해 소수의 개수를 더해줬어요소수... 찾기 힘드네요잉잉...그냥 소수 찾는 방법부터 다시 생각해봤어야 하는데제가 너무 단순하게 생각해서 망한 것 .. [백준/C] 2480번: 주사위 세개 주사위를 던지면 상금을 받는다니...백번도 돌려주마 #include int main() { int d1, d2, d3, price; scanf("%d %d %d", &d1, &d2, &d3); if (d1 == d2 && d2 == d3) { price = 10000 + (d1 * 1000); printf("%d", price); } else if (d1 == d2) { price = 1000 + (d1) * 100; printf("%d", price); } else if (d1 == d3) { price = 1000 + (d1) * 100; printf("%d", price); } else if (d2 == d3) { price = 1000 + (d2) * 100; printf("%d",.. [백준/C] 2525번: 오븐 시계 2530번 인공지능 시계와 헷갈려서 풀어버렸습니다.그 문제와 다른 점이 있다면 인공지능 시계는 초가 주어졌지만 이 문제는 분까지만 주어진 문제입니다.그래도 0 ~ 23시까지 표기되는 등의 다른 조건은 비슷하기 때문에 빠르게 풀어줍니다.#include int main() { int h, m, time, wtime; scanf("%d %d", &h, &m); scanf("%d", &time); wtime = (h * 3600) + (m * 60) + (time * 60); h = wtime / 3600; m = wtime % 3600 / 60; if (h > 23) { h %= 24; } printf("%d %d", h, m); return 0;}저는 몇번 틀렸지만...딱히 어려운 문제는 아니었습니다... [백준/C] 2530번: 인공지능 시계 오늘은 기초코딩 시간에 푼 문제들을 올려보겠습니다...문제가 스토리텔링식이라 이해가 더딜 수도 있는데 요약해보자면현재 시간과 오븐에 돌릴 시간을 입력받는다. 오븐조리가 끝나고 나면 몇 시일까?라는 문제입니다. 그래서 저는 현재 시간을 초로 계산해주고, 오븐 조리 시간을 더한 뒤 다시 쪼개주는 형식으로 풀어봤습니다. #include int main() { int now, h, m, s, time, ptime, ph, pm, ps; scanf_s("%d %d %d", &h, &m, &s); scanf_s("%d", &time); now = h * 3600 + m * 60 + s; ptime = now + time; ph = ptime / 3600; pm = (ptime % 3600) / 60; ps =.. [백준/C] 4153번: 직각삼각형 직각삼각형 판별하는 건 몇번 풀어봤기 때문에...은근 빨리 끝났습니다 으하하0 0 0 입력되면 종료되니까 while문 반복하고 조건 넣어서 break 해주는 형식으로 써줄게요#include int main() { int s1, s2, s3, n1 = 0, n2 = 0; int max = 0; while (1) { scanf("%d %d %d", &s1, &s2, &s3); if (s1 == 0 && s2 == 0 && s3 == 0) { break; } if (s1 > s2 && s1 > s3) { max = s1; n1 = s2; n2 = s3; } else if (s2 > s3 && s2 > s1) { max = s2; n1 = s1;.. [백준/C] 10809번: 알파벳 찾기 소문자 a부터 z까지의 위치니까 for문을 바깥에 두고 아스키코드 숫자대로 반복 돌려줍니다 특정 알파벳이 처음 등장하는 위치니까 if문 속에 cnt 변수도 사용해 단어 속 알파벳 포함 여부도 세어줍니다그리고 이걸 단어의 길이만큼 반복해줍니다 만약 포함되지 않았을 경우 -1을 출력해야 되니까 for문 끝에 cnt가 올라가지 않았을 경우의 조건문을 써줍니다#include int main() { char s[101]; int cnt = 0; scanf("%s", s); int size = 0; while (s[size] != 0) { size++; } for (int i = 97; i 이 문제 때문에 탈모가 생겼어요유후~ 이전 1 2 3 4 5 6 다음