본문 바로가기

코딩테스트69

[프로그래머스] - 숫자의 표현(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++) 이진 변환 반복하기 문제 설명0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. 1. x의 모든 0을 제거합니다. 2. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해주세요. 제한사항s의 길이는 1 이상 150,000 이하입니다.s에는 '1'이 최소 하나 이상 포함.. 2024. 11. 23.
[프로그래머스] - 올바른 괄호(C++) 올바른 괄호오늘은 올바른 괄호 문제를 다뤄보겠습니다. 이 문제는 스택/큐에 속하는 문제로, 정답률 78%입니다. 문제 설명괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어  "()()" 또는 "(())()" 는 올바른 괄호입니다.")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다.'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한사항문자열 s의 길이 : 100,000 이하의 자연수문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 입출력 예sanswer"().. 2024. 11. 20.
[프로그래머스] - 최댓값과 최솟값(C++) 최댓값과 최솟값안녕하십니까 정말 오랜만에 프로그래머스 코딩테스트 문제로 다시 찾아뵙게 되었습니다. 확인해보니 작년 9월말 즈음에 올린 신고 결과 받기가 마지막이었습니다. 1년하고도 2개월 정도 지나고 나서야 다시 찾아오게 되었네요 [프로그래머스] - 신고 결과 받기(C#)신고 결과 받기 오늘은 프로그래머스 코딩테스트 레벨1에 정답률 순으로 정렬한 문제 중 마지막 문제인 2022 KAKAO BLIND RECRUITMENT "신고 결과 받기" 문제를 풀어보도록 하겠습니다. 이 문제의 정답률jypgamepro.tistory.com 이번에는 다시 찾아온 만큼, 이전보다 더 발전한 형태로 글을 작성해 보려고 합니다. 글을 작성하는 포멧은 유지하며, 이전과 마찬가지로 정답률이 높은 순서부터 차례대로 글을 작성할 예.. 2024. 11. 19.
[프로그래머스] - 신고 결과 받기(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.