Programming/C 5

C언어) 간단한 미로찾기 게임

- 아주 간단한 미로 찾기 게임이다. - 주인공(?)이 종점에 도착하면 프로그램은 종료한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 11..

Programming/C 2020.06.02

C언어) 환율 계산기 프로그램(달러, 원)

환율을 입력해 달러를 원으로, 원을 달러로 계산해 출력해주는 프로그램이다. 3번째 자리마다 ','를 넣어서 결과 값을 보기 쉽게 출력해주는 기능을 넣었다. 1. 정수형 숫자를 문자열로 바꿀 때 2. 정수형 숫자를 거꾸로 출력할 때 3. ','를 출력해야 했을 때 구글링을 통해 다른 사람의 코드를 분석하며 공부해봤다. 스스로 창의적인 코드를 만들어 프로그램을 짜는 것은 쉬운 일이 아닌 것 같다.. 창의성은 여러 가지 지식이 뭉쳐서 시너지를 내는 것이기 때문에 나보다 실력이 좋은 분들의 코드를 분석하는 것도 좋은 방법이라고 생각했다. 그렇게 내 것이 쌓인다면 나도 언젠간 창의적인 코드를 짜서 효율적인 프로그램을 만들 수 있을 거라 믿는다. 하루하루 꾸준히 도전한다면 어느샌가 실력이 늘어있을 거다!! 1 2 ..

Programming/C 2020.05.02

C언어) 순환을 이용한 최댓값 구하기

순환(recursion)이란? 어떤 알고리즘이나 함수가 자기 자신을 호출하여 문제를 해결하는 프로그래밍 기법이다. 주의할 점 1. 반드시 순환 호출에는 순환 호출을 멈추는 문장이 포함되어야 한다. 2. 문제의 크기가 순환이 진행될수록 작아지는 것에 유의해야 한다. 문제를 풀면서 생각하지 못했던 점들 1.반환값이 꼭 max여야 한다는 생각에 다른 식으로 접근을 하지 못했다. ==> 1시간 정도 고민해봤지만 반복문으로 밖에 코드가 나오지 않아 구글링을 했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include int findMax(int arr[],int n) { if (n == 0) return arr[0]; //배열의 index가 0일 때 a[0]반환 i..

Programming/C 2020.04.29

C언어) 달력 만들기(2/2) 기능추가, code refactoring

)기능 추가 + code refactoring 1) 달력 좌, 우 방향키로 원하는 달로 이동할 수 있음. 2) 기존 코드를 refactoring 해보았음. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105..

Programming/C 2020.03.26

C언어) 달력 만들기(1/2) 기본

달력을 만들기 위해선 윤년과 윤일을 알아야 합니다! 윤년이란? 태양의 주기가 365일이 아니라 365.2422이라고 합니다. 이 작은 숫자가 몇 백 년 쌓이게 된다면 날짜가 밀리게 됩니다. 그래서 4년에 한 번씩 '윤일'을 둬서 1년을 366일로 만든 것입니다. 그게 바로 '윤일'이 들어간 '윤년'입니다. 윤일이란? 윤일이 들어가면 2월 28일에 하루를 더한 2월 29일이 됩니다. 윤달이란? 양력과 음력 사이에 날짜 차이 조정을 위해 음력에 추가시킨 달입니다. 음력 표기가 되어 있는 달력을 보면 4월 23일에 (음) 4월1일 이라고 표시되어 있는데, 5월 23일에는 (윤) 4월 1일이라고 되어 있습니다. 이게 바로 윤달입니다. (2020년 양력 기준 5월 23일 ~ 6월 21일) < 윤년을 구하는 방법 ..

Programming/C 2020.03.23