본문 바로가기
728x90

C130

[프로그래머스/C]프로그래머스 Level 1 : 숫자 문자열과 영단어 C언어 ▶문제 : 코딩 테스트 연습 - 숫자 문자열과 영단어 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr ▶코드 작성(개선 코드 밑에 있음) #include #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. int solution(const char *s) { char str[10][6] = {"zero", "one", "two", "three", "fo.. 2021. 11. 19.
[프로그래머스/C]프로그래머스 Level 1 : 로또의 최고 순위와 최저 순위 C언어 ▶문제 : 코딩 테스트 연습 - 로또의 최고 순위와 최저 순위 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr ▶코드 작성 #include #include #include // lottos_len은 배열 lottos의 길이입니다. // win_nums_len은 배열 win_nums의 길이입니다. int *solution(int lottos[], size_t lottos_len, int win_nums[], siz.. 2021. 11. 19.
[C/개념, 이해]const 포인터 C언어 ▶const : 상수 선언 ▶사용 예시 (1) const int *p; 가리키는 값 고정 #include int main() { int a = 10, b = 20; const int *p = &a; //포인터 p가 가리키는 값(a) 고정 *p = 20; //(X) //a값을 바꾸려하기 때문에 안됨 p = &b; //(O) //p의 주소만 바뀌어 가능 return 0; } (2) int *const p; 가리키는 주소 고정 #include int main() { int a = 10, b = 20; int *const p = &a; //포인터 p가 가리키는 주소(&a) 고정 *p = 20; //(O) //a값이 바뀌어 가능 p = &b; //(X) //p의 주소값을 바꾸려하기 때문에 안됨 return 0; .. 2021. 11. 18.
[C/개념, 이해]volatile 변수 C언어 ▶volatile : 컴파일러는 변수를 최적화에서 제외함 volatile 변수 - 위키백과, 우리 모두의 백과사전 (wikipedia.org) volatile 변수 - 위키백과, 우리 모두의 백과사전 C/C++ 프로그래밍 언어에서 이 키워드는 최적화 등 컴파일러의 재량을 제한하는 역할을 한다. 개발자가 설정한 개념을 구현하기 위해 코딩된 프로그램을 온전히 컴파일되도록 한다. 주로 최적화 ko.wikipedia.org ▶예제 #include int main() { const int num = 10;//상수 int* p; p = (int*)#//int형 변환 *p = 20; printf("%d", num); return 0; } 결과 : 10 #include int main() { volatile c.. 2021. 11. 18.
728x90