전체 글

개발자가 되어가는 기록 Github : https://github.com/JoHyoju04
문제 : 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 : 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나..
문제 : 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 : s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 : s return "abcde" "c" "qwer" "we" 코드 : #include #include using namespace std; string solution(string s) { string answer = ""; int size=s.size(); if(size%2==0) answer=s.substr(size/2-1,2); else answer=s[size/2]; return answer; } 다시 한번 짚고 넘어가기: -string 자르기: string s="abcde"; cout
문제 : 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한조건 : 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 : a b answer 5 24 "TUE" 코드: #include #include #include char* solution(int a, int b) { char* an..
문제 : 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성..
문제 : 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 : array의 길이는 1 이상 100 이하입니다. ..
문제 : 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 ..
book.naver.com/bookdb/book_detail.nhn?bid=12327704 코딩 인터뷰 완전 분석 이 책의 저자는 구인 담당자가 아니라 소프트웨어 엔지니어다. 지원자로서도 면접관으로서도 코딩 면접을 겪어 본 적이 있기 때문에 지원자가 면접을 앞두고 무엇을 준비해야 하는지 잘 알고 book.naver.com (이제 취업 준비겸 코딩테스트를 위해서 "코딩 인터뷰 완전분석"을 읽기 시작했다.) -준비하기 1. 직접 풀도록 노력하라: 포기하지 말라! 그리고 문제를 풀 때는, 공간과 시간 효율에 대해서도 반드시 생각하길 바란다. 2. 코드를 종이에 적으라 3. 코드를 테스트하라: 물론 종이 위에서 말이다. 일반적인 경우뿐 아니라, 기본 조건, 오류 발생 조건 등을 전부 테스트하라는 뜻이다. 4. ..
논문링크:research.fb.com/publications/deepface-closing-the-gap-to-human-level-performance-in-face-verification/ DeepFace: Closing the Gap to Human-Level Performance in Face Verification - Facebook Research In modern face recognition, the conventional pipeline consists of four stages: detect => align => represent => classify. We revisit both the alignment step and the representation step by employing..
1.원격 저장소 받아오기 원격 저장소? 인터넷이나 네트워크 어딘가에 있는 저장소 ex)github, gitlab Git 원격 저장소 받아오기 git clone ->기존의 git repository를 복사 원격 저장소 url로 받아오기 아래와 같이 2개의 옵션을 볼 수 있다. 여기서 clone with HTTPS옵션으로 Clone을 하게 된다. Git clone뒤에 clone버튼으로 확인한 원격저장소의 주소를 넣어준다. 원격 저장소 추가 원격 저장소는 아래의 명령어로 연결할 수 있다. 저장소 주소는 다음과 같이 구성 연결된 원격 저장소 원격 저장소 살펴보기 2.원격 저장소 동기화 저장소 갱신 pull :원격 저장소에서 데이터 가져오기+ 병합(Merge) Fetch : 원격 저장소에서 데이터 가져오기 저장소..
1. Git Branch Git Branch란? 독립적으로 어떤 작업을 진행하기 위한 개념으로 각각의 Branch는 다른 Branch의 영향을 받지 않음. Git Branch 종류 메인 Branch : 배포할 수 있는 수준의 안정적인 Branch 토픽 Branch : 기능 추가나 버그 수정과 같은 단위 작업을 위한 Branch Git Branch 생성 Branch는 아래의 명령어로 생성할 수 있다. ->like_feature은 branch의 이름 Git Branch전환(1) 현재의 Branch는 아래의 명령어를 통해 확인할 수 있다. Git Branch전환(2) Branch전환(이동을 의미하며 *표시가 이동한다)은 아래의 명령어를 통해 할 수 있다. Git Navigation checkout은 branc..
호_두씨
Hodu's workspace