연습문제68 [프로그래머스] - 피보나치 수(C++) 피보나치 수 문제 설명피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1F(3) = F(1) + F(2) = 1 + 1 = 2F(4) = F(2) + F(3) = 1 + 2 = 3F(5) = F(3) + F(4) = 2 + 3 = 5와 같이 이어집니다.2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한사항n은 2 이상 100,000 이하인 자연수입니다. 입출력 예nresult3255 시작 코드#include #include using namespace std;.. 2024. 11. 26. [프로그래머스] - 다음 큰 숫자(C++) 다음 큰 숫자 문제 설명자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다.조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다.예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다.자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 제한사항n은 1,000,000 이하의 자연수 입니다. 입출력 예nresult78831523 시작 코드#include #include using namespace std;int solution(int n.. 2024. 11. 25. [프로그래머스] - 숫자의 표현(C++) 숫자의 표현 문제 설명Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 154 + 5 + 6 = 157 + 8 = 1515 = 15자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 제한사항n은 10,000 이하의 자연수 입니다. 입출력 예nresult154 시작 코드#include #include using namespace std;int solution(int n) { int answer = 0; return an.. 2024. 11. 24. [프로그래머스] - 신고 결과 받기(C#) 신고 결과 받기 오늘은 프로그래머스 코딩테스트 레벨1에 정답률 순으로 정렬한 문제 중 마지막 문제인 2022 KAKAO BLIND RECRUITMENT "신고 결과 받기" 문제를 풀어보도록 하겠습니다. 이 문제의 정답률은 36% 이며, 이번 문제를 풀면 프로그래머스의 레벨1 문제를 전부 다뤄본 것이 됩니다. 바로 문제 살펴보도록 하겠습니다. 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1.. 2023. 9. 29. [프로그래머스] - 공원 산책(C#) 공원 산책 이번 문제는 "공원 산책" 입니다. 정답률은 40%이고 이제 해당 문제를 풀고나면 레벨1의 마지막 문제만 남게 됩니다. 문제 설명 지나다니는 길을 'O', 장애물을 'X'로 나타낸 직사각형 격자 모양의 공원에서 로봇 강아지가 산책을 하려합니다. 산책은 로봇 강아지에 미리 입력된 명령에 따라 진행하며, 명령은 다음과 같은 형식으로 주어집니다. ["방향 거리", "방향 거리" … ] 예를 들어 "E 5"는 로봇 강아지가 현재 위치에서 동쪽으로 5칸 이동했다는 의미입니다. 로봇 강아지는 명령을 수행하기 전에 다음 두 가지를 먼저 확인합니다. 주어진 방향으로 이동할 때 공원을 벗어나는지 확인합니다. 주어진 방향으로 이동 중 장애물을 만나는지 확인합니다. 위 두 가지중 어느 하나라도 해당된다면, 로봇 .. 2023. 9. 27. [프로그래머스] - 달리기 경주(C#) 달리기 경주 오늘은 "달리기 경주" 문제를 풀어보도록 하겠습니다. 이 문제의 정답률은 41%로 30퍼대도 얼마 남지 않았습니다. 바로 문제를 살펴보도록 하겠습니다. 문제 설명 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가.. 2023. 9. 24. [프로그래머스] - 개인정보 수집 유효기간(C#) 개인정보 수집 유효기간 오늘은 2023 KAKAO BLIND RECRUITMENT 출제문제인 "개인정보 수집 유효기간" 문제를 풀어보도록 하겠습니다. 이 문제의 정답률은 41%입니다. 바로 문제 살펴보겠습니다. 문제 설명 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. 예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는 2022년 1월 4일까지 보관 .. 2023. 9. 22. [프로그래머스] - 바탕화면 정리(C#) 바탕화면 정리 오늘은 "바탕화면 정리" 문제를 풀어보도록 하겠습니다. 이 문제의 정답률은 45%로, 앞으로 레벨1의 문제는 5문제 남았습니다. 바로 문제를 살펴보겠습니다. 문제 설명 코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들을 전부 삭제하기로 했습니다. 컴퓨터 바탕화면은 각 칸이 정사각형인 격자판입니다. 이때 컴퓨터 바탕화면의 상태를 나타낸 문자열 배열 wallpaper가 주어집니다. 파일들은 바탕화면의 격자칸.. 2023. 9. 20. [프로그래머스] - 성격 유형 검사하기(C#) 성격 유형 검사하기 이번에 풀어 볼 문제는 "성격 유형 검사하기" 문제입니다. 이 문제는 2022 KAKAO TECH INTERNSHIP에 출제된 문제로 난이도가 꽤 있고, 상당히 도움이 될 수 있는 문제 중 하나입니다. 정답률은 48%로 매우 낮은 편에 속합니다. 이제 문제를 풀어보도록 하겠습니다. 문제 설명 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 지표 번호 성격 유형 1번 지표 라이언형(R), 튜브형(T) 2번 지표 콘형(C), 프로도형(F) 3번 지표 제이지형(J), 무지형(M) 4번 지표 어피치형(A), 네오형(N) 4개의 지표가 있으므로 성격 유형은 총 16(=2 .. 2023. 9. 19. [프로그래머스] - 햄버거 만들기(C#) 햄버거 만들기 오늘은 "햄버거 만들기" 문제를 풀어보도록 하겠습니다. 이번 문제의 정답률은 49%로 드디어 50%이하로 떨어지게 되었습니다. 레벨1의 문제도 이제 거의 막바지로 향하고 있습니다. 문제 살펴보겠습니다. 문제 설명 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높.. 2023. 9. 18. 이전 1 2 3 4 ··· 7 다음