본문 바로가기
728x90

프로그래머스/C69

[프로그래머스/C]프로그래머스 Level 1 : 신고 결과 받기 C언어 ▶문제 : 코딩 테스트 연습 - 신고 결과 받기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr ▶코드 작성 #include #include #include #include int arr[1000][1000];//[신고한사람][신고당한사람] int cnt[1000];//[신고당한사람] // id_list_len은 배열 id_list의 길이입니다. // report_len은 배열 report의 길이입니다. int *solution(const char *.. 2022. 3. 14.
[프로그래머스/C]프로그래머스 Level 2 : 피보나치 수 C언어 ▶문제 : 코딩 테스트 연습 - 피보나치 수 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 피보나치 수 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = programmers.co.kr ▶코드 작성(개선 코드 있음) #include #include #include int memo[100000];//메모할 배열 int fibo(n) { if (n == 0) return 0; if.. 2022. 2. 20.
[프로그래머스/C]프로그래머스 Level 2 : n^2 배열 자르기 C언어 ▶문제 : 코딩 테스트 연습 - n^2 배열 자르기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - n^2 배열 자르기 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부 programmers.co.kr ▶코드 작성(개선 코드 있음) #include #include #include int *solution(int n, long long left, long long right) { int *answer = (int *)malloc(sizeof(int) * (right - left + 2 * n)); in.. 2022. 2. 19.
[프로그래머스/C]프로그래머스 Level 2 : 스킬트리 C언어 ▶문제 : 코딩 테스트 연습 - 스킬트리 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 스킬트리 programmers.co.kr ▶코드 작성 #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. // skill_trees_len은 배열 skill_trees의 길이입니다. int solution(const char *skill, const char *skill_trees[], size_t skill_trees_len) { int answer = 0; int alpha[26][2];//{스킬이 있다는 표시 1, 스킬을 배우는 순서} int num; for (int i = 0; skill[i.. 2022. 2. 12.
728x90