프로그래머스/구현

    [12980] 점프와 순간 이동(C++)

    [12980] 점프와 순간 이동(C++)

    문제 설명 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최솟값을 return..

    [프로그래머스] 기능개발

    문제 바로가기 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의..

    2021 KAKAO BLIND RECRUITMENT 신규 아이디 추천

    2021 KAKAO BLIND RECRUITMENT 신규 아이디 추천

    내 코드 // 2021 KAKAO BLIND RECRUITMENT #include #include using namespace std; string solution(string new_id) { string answer = ""; for(int i = 0 ; i < new_id.size() ; i++) { // 1단계 if('A'

    [프로그래머스] 키패드 누르기(C++)

    [프로그래머스] 키패드 누르기(C++)

    문제 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 해결 방법 키패드의 위치가 위와 같을 때, 각 숫자에 아래와 같이 좌표를 설정해주었다. 이때 0은 계산의 편리성을 위해 11로 바꾸어주었다. 즉, 각 칸의 x 좌표는 키패드 숫자를 3으로 나눈 몫이고(오른쪽 열은 예외적으로 3으로 나눈 몫 - 1) y 좌표는 왼쪽 열을 0, 가운데 열을 1, 오른쪽 열을 2로 설정하였다. for문을 돌면서 입력에 ..