본문 바로가기
728x90

전체 글196

[프로그래머스/C]프로그래머스 Level 1 : 문자열 다루기 기본 C언어 ▶문제 : 코딩 테스트 연습 - 문자열 다루기 기본 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr ▶코드 작성 #include #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. bool solution(const char *s) { if (strlen(s) == 4 || strlen(s) == 6)//길이.. 2021. 12. 14.
[프로그래머스/C]프로그래머스 Level 1 : 문자열 내림차순으로 배치하기 C언어 ▶문제 : 코딩 테스트 연습 - 문자열 내림차순으로 배치하기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr ▶코드 작성 #include #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. char *solution(const char *s) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게.. 2021. 12. 14.
[프로그래머스/C]프로그래머스 Level 1 : 두 정수 사이의 합 C언어 ▶문제 : 코딩 테스트 연습 - 두 정수 사이의 합 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr ▶코드 작성(밑에 개선 코드 있음) #include #include #include long long solution(int a, int b) { long long answer = 0; int temp; if (a > b)//큰 수가 b, 작은 수가 a { temp = a; a = b; b .. 2021. 12. 14.
[코드업(codeup)/C]코드업(codeup) 3014 : 정렬을 빠르게! C언어 ▶문제 : 정렬을 빠르게! (codeup.kr) 정렬을 빠르게! 첫 줄에 데이터의 개수 N이 입력된다. ( 1 max) max = temp;//입력된 숫자의 최댓값 } for (int i = 0; i 0)//1이상일 때 { for (int j = 0; j < arr[i]; j++)//증가된 수만큼 { printf("%d ", i); } } } return 0; } ▶해석 입력되는 숫자의 최댓값을 배열의 크기로 정하여 입력된 수를 배열의 자리에서 +1씩 해주었다. 그리고 입력된 수의 최댓값을 변수 max에 구하여 다음 반복문에서 불필요한 수까지 반복하는 상황을 제거하였다. 반복문으로 i를 max까지 반복하여 배열의 i자리가 1 이상이면 i숫자가 있다는 말이므로 i를 출력하였다. 2021. 12. 12.
728x90