반응형

알고리즘 공부/C언어(C) 7

백준 22966번 가장 쉬운 문제를 찾는 문제 C언어

리뷰처음 접해보는 구조체 문제, 파이썬이랑 비교하면 정말 오래 걸린다... 문제 풀이책 이름과 난이도를 갖는 구조체를 초기화 해준다. 이후 책 이름과 난이도를 구조체 배열로 초기화구조체를 참조하며 난이도가 가장 낮은 구조체를 찾아준 뒤 해당 구조체의 책 이름을 출력한다.  참고 사항구조체나 문자열의 배열의 크기를 미리 정해놔 주어야 하는게 익숙치 않다.  정답 코드void q22966();#include int main(void) { q22966(); return 0;}void q22966() { // 백준 22966번 가장 쉬운 문제를 찾는 문제 C언어 int n; scanf("%d", &n); typedef struct { char s[11]; ..

백준 6778번 Which Alien? C언어

리뷰시간이 0.1초도 안걸리고 통과하였다. 신기 문제 풀이안테나와 눈의 개수를 각각의 변수로 받아준다.안테나가 3개 이상, 눈이 4개 이하인 경우 TroyMartian 출력안테나가 6개 이하, 눈이 2개 이상인 경우 VladSaturnian 출력안테나가 2개 이하, 눈이 3개 이하인 경우 GraemeMercurian 출력  참고 사항없음  정답 코드void q6778();#include int main(void) { q6778(); return 0;}void q6778() { // 백준 6778번 Which Alien? C언어 int antenna, eyes; scanf("%d", &antenna); scanf("%d", &eyes); if (antenna >= 3 ..

백준 5217번 쌍의 합 C언어

리뷰C언어가 얼른 익숙해 지면 좋겠다.. 파이썬으로 제출해버렸다 문제 풀이각 루프마다 숫자를 가져온 후 기본 폼을 실행시켜 준다.숫자가 3이상일 경우 1과 NUM - 1을 출력해 주고이후 2부터 첫번째 수가 더 작을 때까지 출력해 준다.  참고 사항FOR문을 마치고 줄바꿈을 1회 해주었다.  정답 코드void q5217();#include int main(void) { q5217(); return 0;}void q5217() { // 백준 5217번 쌍의 합 C언어 int n; scanf("%d", &n); while (n--) { int num; scanf("%d", &num); printf("Pairs for %d:", num); ..

백준 4892번 숫자 맞추기 게임 C언어

리뷰짝수와 홀수를 혼동하여 틀렸다. 문제 풀이n, index를 초기화 해주고 문자열을 저장할 s변수도 포인터로 초기화 해준다.while루프를 실행하고 index를 1올려준다, n값을 받아오고 각 로직을 진행한다.n으로 0이 입력되었으면 루프를 종료한다, n1값이 짝수면 s에 even을, 홀수면 odd를 초기화 해준다.현재 루프의 인덱스와 홀수 짝수 여부, n4 값을 출력해 준다.  참고 사항홀수 짝수 여부는 n1을 기준으로 정해주어야 한다.  정답 코드void q4892();#include int main() { q4892(); return 0;}void q4892() { // 백준 4892번 숫자 맞추기 게임 C언어 int n, index = 0; char *s; while (1) { index +=..

백준 4562번 No Brainer C언어

리뷰C언어 첫 백준 제출 처참 그자체 문제 풀이비교할 값 N을 받아온 후 N의 개수만큼 FOR문을 열어준다.정수 X, Y를 비교해서 X가 더 작을 경우 NO BRAINS 출력, X가 Y보다 크거나 같을 경우 MMM BRAINS 출력  참고 사항PRINTF시 줄바꿈을 해줘야 한다는 것을 깨달았다..  정답 코드void q4562();#include int main() { q4562(); return 0;}void q4562() { // 백준 4562번 No Brainer C언어 int n; scanf("%d", &n); for (int i = 0; i

728x90
반응형