본문 바로가기
반응형

코딩 테스트12

프로그래머스] C++ 2017 카카오 - 단체사진 찍기(Level 2) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/1835 1. 조건 첫 번째 글자와 세 번째 글자는 다음 8개 중 하나이다. {A, C, F, J, M, N, R, T} 각각 어피치, 콘, 프로도, 제이지, 무지, 네오, 라이언, 튜브를 의미한다. data는 1 ~ 100개까지 들어 있다. data의 각 요소들은 다음과 같은 형태를 갖는다. - 첫번째와 세번째는 알파벳(A, C, F, J, M, N, R, T 중 1개) - 네번째 글자는 ( , = ) 중 하나이다. - 다섯번째 글짜는 숫자로 각 인원이 원하는 거리를 뜻한다. data의 조건을 만족하면서 줄을 설 수 .. 2021. 7. 20.
프로그래머스] C++ 연습문제 - 다음 큰 숫자 (level 3) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/12911 1. 문제자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다.조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다.예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요.제한 사항n은 1.. 2020. 8. 30.
2020 카카오 블라인드 공채 문제 2번 설명 및 풀기 문제 풀러가기 완성된 코드 #include #include #include using namespace std; int index; bool check(const string& p){ int left = 0, right = 0; bool ret = true; stack s; for(int i = 0; i < p.size(); i++){ if(p[i] == '('){ left++; s.push('('); }else{ if(s.empty()) ret = false; else s.pop(); right++; } if(left == right){ index = i + 1; return ret; } } return ret; } string solution(string p) { if(p == "") return ".. 2019. 12. 11.
[C언어 풀이] Codility - Lessons 5, (Prefix Sums) PassingCars 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제. 설명 배열 A[] 에는 0과 1로만 이뤄진 요소들이 있습니다. 이 문제는 0이 1을 몇번 지나치는지 구하는 문제입니다. 위 예제로 설명해 보자면 A[] = 이 있습니다. A[0] = 0 이므로 1을 총 3번 지납니다. A[2] = 0 이므로 1을 총 2번 지납니다. 리턴 값은 5를 반환해 주면 됩니다. 즉, 0 기준으로 앞에 1이 얼만큼 있나 구하는 것입니다. 단, 카운트 값은 1,000,000,000을 초과하면 안됩니다.! (문제 이해를 처음에 못해서 다른 사람이 설명 써 놓은걸 보고 알았습니다.) 결과 https://app.codility.com/demo/results/trai.. 2019. 2. 25.
[C언어 풀이] Codility - Lessons 4, (Counting Elements) MissingInteger 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 참~ 문재 대충 내는 것 같습니다. ㅡㅡ A[] 배열은 -1,000,000 ~ 1,000,000까지의 수가 있습니다. N은 배열의 길이입니다. 이 문제도 순열 문제 입니다. 만약 A[] 배열에 A = [1, 3, 6, 4, 1, 2] 이렇게 있다면 반환 값은 5 입니다. 왜냐하면 1 ~ 6까지의 숫자가 있는데, 1, 2, 3, 4, ?, 6 이렇게 있으니 말이죠. 만약 A = [1, 2, 3] 이렇게 있다면? 반환 값은 4 입니다. 순열이 완성되어 있으니 말이죠. A = [-1, -3] 이라면? 1을 반환 해야 합니다. 순열의 첫번째 수니깐 말이죠. 여기까지만 보면 쉽습니다. .. 2019. 2. 25.
[C언어 풀이] Codility - Lessons 4, (Counting Elements) MaxCounters 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 N = 리턴할 배열의 크기 A[] = 문제의 배열 요소 M = A[] 배열의 크기 A[] 의 배열 요소의 값에 따라 N크기의 배열의 값 증가. 단, A[]의 배열 요소 중 N값 보다 큰 값이 있을 경우 A[]의 배열 요소중 가장 큰 값으로 초기화. 예시 N = 5, M = 7, A[]의 요소는 아래와 같을 때. A[M] Arr[N] A[0] = 3 A[1] = 4 A[2] = 4 A[3] = 6 count) count = arr[A[i] - 1]; } if (flag == 0) result.C = arr; else { arrInput(arr, max, N); //max 값과 i.. 2019. 2. 22.
[C언어 풀이] Codility - Lessons 4, (Counting Elements) FrogRiverOne 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 개구리의 위치는 0부터 시작합니다. X값이 개구리가 가려는 지점의 길이 입니다. X값이 5라고 가정한다면...... 개구리 | 강 |도착지점 | | 0 | . . . . . | | | 이런 식으로 되어 있고 개구리가 건너가기 위해선 각 지점마다 나뭇잎이 떨어져야 합니다. 개구리 | 강 |도착지점 | | 0 | 1 2 3 4 5 | | | 강에 떨어지는 낙옆의 순서는 랜덤이고 중복이 될 수 있습니다. 문재의 예시를 풀어 쓰자면 A[0] = 1 2019. 2. 22.
[C언어 풀이] Codility - Lessons 4, (Counting Elements) PermCheck 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 배열의 순열을 찾는 문제 입니다. Codility - Lessons 3, (Time Complexity) PermMissingElem 2019. 2. 22.
[C언어 풀이] Codility - Lessons 3, (Time Complexity) TapeEquilibrium 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 배열앤 -1,000 ~ 1,000사이의 수가 랜덤으로 주어 집니다. 배열의 길이는 N 입니다. P의 값중 가장 작은 값을 반환하면 되는데, P를 구하는 방법은 이렇습니다. A[0] - A[1] + A[2] + A[3] + A[4] = P1. (A[0] + A[1)] - (A[2] + A[3] + A[4]) = P2. (A[0] + A[1] + A[2]) - (A[3] + A[4]) = P3. (A[0] + A[1] + A[2] + A[3]) - A[4] = P4. P값들 중 가장 작은 값을 반환 하면 됩니다. 단, P값은 절대 값으로 반환 존재해야 합니다. 결과 https://.. 2019. 2. 21.
[C언어 풀이] Codility - Lessons 3, (Time Complexity) PermMissingElem 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 N개의 배열이 있습니다. 즉, A[N] 입니다. A[]배열에 있는 구성 요소는 1~N+1 까지 있습니다. 단, A[]배열 안에 요소들은 중복되는 값들이 없고 정수 1개가 누락되어 있습니다. 만약 'A[9]'의 배열이 있다고 한다면 이 배열의 가질 수 있는 최대 숫자는 10이고 각 배열 속엔 1~10의 정수가 중복되지 않고 존재 합니다. 단, 연속되는 숫자 속에서 어느 숫자가 누락됬는지는 알 수 없습니다. 예를 들어 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 중에 1이 없을 수 있고, 4이 없을 수 있고, 10이 없을 수 있고....... 누락된 요소를 찾는 알고리즘을.. 2019. 2. 21.
[C언어 풀이] Codility - Lessons 2, (Arrays) CyclicRotation 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제. 설명. 배열(int A[])에 숫자들이 있고 K번 만큼 회전한 결과 값 요소를 제출하세요~ 입니다. 여기서 말하는 회전은 오른쪽으로 쉬프트 한 결과를 말하는 것입니다. 즉, A[] = 이렇게 숫자가 들어 있고 3회전을 한다면. 0 회전 : 1 회전 : 2 회전 : 3 회전 : 이렇게 되고 3회전한 결과 값이 있는 배열 요소를 return 하면 되는 것입니다. 만약 5회전이라면 ?? 결과는 0회전과 같은 결과입니다. 6회전 이라면? 1회전과 같은 결과구요. 즉, 회전하는 방식(쉬프트)은 같지만, 배열 길이에 따라 여러번 회전 했을 때 결과 값이 달라진다는 뜻입니다. 결과. https.. 2019. 2. 19.
Codility 사용 방법(이용 방법) Codility 라는 '코딩 테스트' 사이트 입니다. 자신의 코딩 실력을 알아볼 수 있는 사이트 이지요. 제가 알기론 우아한형제, 이스트소프트 에서 코딩 테스트를 진행할 때 위 사이트에서 진행하는 걸로 알고 있습니다. https://www.codility.com/ 사이트 주소 입니다. 회원가입은 메일 인증만 하면 되므로 간편합니다. 취업을 위한 첫 걸음으로 생각하고 앞으로 꾸준히 올릴 생각입니다. 위 사진은 로그인 한 후 첫화면 사진입니다. 오른쪽 상단 빨간색 네모박스를 보시면 'Lessons, Challenges'가 있습니다. Lessons에선 단계별로 코딩 문제가 있으며 Challenges는 정해진 날짜에 전세계 사람들이 모여서 코딩테스트를 하는 온라인 대회? 같은 것입니다. 사진 하단에 보시면 [8.. 2019. 2. 16.
728x90
반응형

스킨편집 -> html 편집에서