본문 바로가기
반응형

전체 글110

[프로그래머스 Level 1] 실패율 (C++) programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr 구현 방법 먼저 입력 정보에 대해 고민해 봤습니다. N : 스테이지의 개수 stages : 사용자가 현재 도전 중인 스테이지 번호 즉 stages 가 [2,1,2,6,2,4,3,3]이면, 1번 유저는 2번 스테이지에서 플레이 중, 2번 유저는 1번 스테이지에서 플레이 중, 3번 유저는 2번 스테이지에서 플레이 중. stages의 숫자가 스테이지 개수인 N+1이면 해당 유저는 .. 2021. 1. 30.
[프로그래머스 Level 1] 체육복 (C++) programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 구현 방법 체육복을 갖고 와서 수업 참여가 가능한 학생은 1을 더해줘서 표기 체육복을 도둑맞아 잃어버린 학생들은 수업 참여가 불가능하므로 1 빼주기 체육복 여분을 가져온 학생들도 1 더해줘서 표기 즉, 숫자가 2인 학생은 수업 참여가 가능하며 여분 체육복을 빌려줄 수 있는 학생 숫자가 1인 학생은 수업 참여가 가능한 학생 숫자가 0인 학생은 수업 참여가 불가능하고, 옆 학생에게.. 2021. 1. 24.
[프로그래머스 Level 1] K 번째 수 (C++) programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 구현 방법 입력 배열은 array와 commands인데, commands가 [1,5,3]으로 주어지면 이는 array를 1번째 원소부터 5번째 원소들을 담고 정렬하여 그중 3번째 수를 뽑는 문제이다. 간단하게 commands의 개수 만큼 반복하고, 2번째 for문은 commands의 첫 번째 원소부터 두 번째 원소만큼 반복된다. 이때 array의 해당 index에 있는 값을 하나의 배열에 담아주고, 해당 배열을 정렬하고 commands의 마지.. 2021. 1. 24.
[프로그래머스 Level 1] 모의고사 (C++) programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 구현 방법 일단 세 사람의 찍는 방식 패턴을 파악해보았다. 1번 사람은 1,2,3,4,5를 반복하고, 2번 사람은 2,1,2,3,2,4,2,5를 반복하고, 3번 사람은 3,3,1,1,2,2,4,4,5,5를 반복한다. 주어진 답안만큼 반복문을 돌아, 각자의 찍는 패턴을 비교해 맞으면 총점수에 1점씩 더해서 총점수를 저장해두었다. 3 사람의 점수를 담고 정렬하여 최고점을 설정하였.. 2021. 1. 24.
[프로그래머스 Level 1] 완주하지 못한 선수 (C++) programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 구현 방법 처음에 생각했던 로직은, 주어진 두 배열을 비교하기 위해 set_difference 함수를 사용하는 것이였다. 해당 함수를 사용해본적 없고 정확한 사용법을 몰라서 다른 방법을 선택하기로 했다. 선택한 방법은, 두 배열을 정렬하고, 첫번째 원소부터 비교해나가다가 두 원소가 달라지는 지점이 완주를 못한 사람일 것이다. 해당 로직을 구현한 소스코드는 .. 2021. 1. 24.
[프로그래머스 Level 1] 두개 뽑아서 더하기 (C++) programmers.co.kr/learn/courses/30/lessons/68644 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 구현 방법 해당 문제는, 주어진 numbers배열에 있는 숫자들 중 두 개를 뽑아 더해서 구할 수 있는 모든 경우의 수를 구하는 문제입니다. 문제를 보자마자 생각난 로직은 다음과 같습니다. 예를 들어 5개의 숫자가 주어졌을 때, 1번째 원소와, 2번째, 3번째, 4번째, 5번째를 더한 숫자를 저장, 2번째 원소와, 3번째, 4번.. 2021. 1. 24.
[프로그래머스 Level 1] 크레인 인형뽑기 게임 (C++) programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 구현 방법 처음에 문제를 보자마자, 2차원 벡터를 사용하고, 위에 있는 것부터 뽑아야 하므로 스택을 사용해야 할 줄 알고 헤매고 있었습니다. 몇 분간 고민하고, 문제를 너무 어렵게 생각하는 거 같아 단순하게 생각했습니다. 2차원 배열을 스택으로 넣어주는게 아닌 단순하게 좌표로 생각했습니다. 2중 for문으로 2차원 배열의 모든 원소를 moves 배열의 순서대로 검사하며, 인형을 뽑아 결과 배열에 넣어주.. 2021. 1. 24.
[프로그래머스 Level 1] 2016년 (C++) https://programmers.co.kr/learn/courses/30/lessons/12901 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr 구현 방법 주어진 년도의 a월 b일인지 무슨 요일인지 알기 위해 저는 첼러의 합동식을 사용했습니다. 챌러의 합동식을 이용한 풀이는 메모리 초과로 답안이 통과되지 못했습니다. 그래도 좋은 공식같아 링크 첨부해 놓겠습니다. https://terms.naver.com/entry.nhn?docId=3534029&cid=60209&.. 2021. 1. 21.
[Git] Git에서 특정 커밋 시점으로 되돌리기 - Git 명령어 3 이번 포스팅에서는 Git에서 이전에 커밋한 내용들을 다루고 프로젝트의 상태를 특정 커밋의 시점으로 되돌리는 방법에 대해 포스팅해보려 합니다. 이번 포스팅 명령어 Preivew git pull : 원격 저장소의 소스코드를 로컬 저장소로 그대로 가져옴 (git getch + git merge) git fetch : 원격 저장소의 최신 이력 확인 git merge : 최신 이력을 확인한 branch와 병합 git log : Git의 커밋 및 푸시 내역을 확인하는 명령어 git reset : 이전의 커밋이 저장된 위치로 되돌아 가는 명령어 git push -f : push명령어 에러가 나도 강제로 원격 저장소에 반영하는 명령어 Git을 활용하여 프로젝트를 관리하다 보면, 특정 시점으로 프로젝트를 되돌리고 싶을 .. 2021. 1. 11.
[Git] 로컬 저장소 수정 내역 원격 저장소에 반영하기 - Git 명령어 2 이번 포스팅에서는 로컬 저장소에서 작업 완료한 소스코드나, 수정사항이 생긴 파일에 대해 원격 저장소에 반영하는 방법에 대해 포스팅해보려 합니다. 이 포스팅은 기존 포스팅에 이어 진행되니 참고하시기 바랍니다. https://programforlife.tistory.com/11?category=910145 [Git] 로컬 저장소와 원격 저장소 연결 - Git 명령어 1 이번 포스팅에서는 Git을 사용해 로컬 저장소와 원격 저장소를 연결하는 방법에 대해 포스팅하려고 합니다. 운영체제는 Windows OS 에서 Git Bash 툴을 사용해 연습하려고 합니다. 우선 Git설치 방법은 programforlife.tistory.com 이번 포스팅 명령어 Preview git add . : 수정된 모든 파일을 Stag.. 2021. 1. 10.
반응형