[프로그래머스] Lv.1 신고 결과 받기 c++
·
Algorithm/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2022 KAKAO BLIND RECRUITMENT에 나온 문제입니다. 무지는 게시판 불량 이용자를 신고하고 정지 결과를 메일로 발송하는 시스템을 개발하려 합니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있으며, 중복 신고는 1회로 처리됩니다. 한 유저가 k번 이상 신고되면 게시판 이용이 정지되고, 신고자들에게 정지 사실을 메일로 발송합니다. 모든 신고 내역은 취합 후 한꺼번에 처리됩니다.예를 들어, 유저 목록이 ["muzi", "fro..
[프로그래머스] Lv.1 달리기 경주 c++
·
Algorithm/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 얀에서는 매년 달리기 경주가 열립니다. 이 경주에서 해설진은 선수가 바로 앞의 선수를 추월할 때마다 추월한 선수의 이름을 부릅니다. 예를 들어, 1등부터 3등까지의 순서가 "mumu", "soe", "poe"일 때, 해설진이 "soe"를 부른다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월하게 됩니다. 그 결과, "soe"는 1등, "mumu"는 2등으로 순위가 바뀌게 됩니다.선수들의 최종 순위가 담긴 배열을 출력해주세요. 풀이 ..
[프로그래머스] Lv.2 의상 c++
·
Algorithm/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코니는 매일 다른 옷을 조합하여 입는 것을 좋아합니다. 주어진 옷의 종류별로 최대 한 가지씩만 착용할 수 있으며, 하루에 최소 한 개의 의상은 입어야 합니다. 각 의상 조합의 경우의 수를 계산하는 문제입니다.얼굴동그란 안경, 검정 선글라스상의파란색 티셔츠하의청바지겉옷긴 코트예를 들어, 코니가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음 날에는 청바지를 추가하거나, 검정 선글라스를 착용하는 등으로 조합을 달리해야 합니다. (이때, 코니..
[프로그래머스] Lv.2 가장 큰 수 c++
·
Algorithm/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/42746# 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요.예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 풀이 방법배열 안에 있는 모든 수를 이어붙여 가장 큰 수를 만들어야 합니다.처음에 생각했던 방법은 DFS입니다. 하지만 [6, 10, 2]와 같은 입력의 경우, 6 10 2, 61..
[프로그래머스] Lv.1 숫자 문자열과 영단어 c++
·
Algorithm/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2021 카카오 채용연계형 인턴십에 나온 문제입니다.주어진 문자열에 숫자와 영단어로 표현된 숫자가 섞여 있을 때, 이를 모두 숫자로 변환해주세요.1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 풀이 방법영단어를 미리 벡터에 저장한 뒤, 문자열에서 영단어를 찾아 숫자로 치환하는 방식으로 해결했습니다.영단어가 발견되면 해당 위치를 숫자로 변경하며 문자열을 반복적으로 수정..
[프로그래머스] Lv.1 키패드 누르기 c++
·
Algorithm/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2020 카카오 인턴십에 나온 문제입니다. 스마트폰 키패드에서 숫자를 입력할 때, 왼손과 오른손의 엄지손가락을 이용해 특정 규칙에 따라 번호를 누릅니다.엄지손가락 사용 규칙왼쪽 열(1, 4, 7): 왼손으로 누릅니다.오른쪽 열(3, 6, 9): 오른손으로 누릅니다.가운데 열(2, 5, 8, 0):두 손가락 중 키패드와 더 가까운 손을 사용합니다.거리가 같으면 오른손잡이는 오른손, 왼손잡이는 왼손을 사용합니다. 풀이 방법키패드 번호를 좌표로 변환..
[프로그래머스] Lv.1 신규 아이디 추천 c++
·
Algorithm/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2021 KAKAO BLIND RECRUITMENT에 나온 문제입니다.신규 아이디를 입력받고 아래 단계에 따라 아이디를 수정하여 신규 아이디를 추천하면 됩니다. 단계new_id의 모든 대문자를 대응되는 소문자로 치환합니다. new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다.  new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다.new_id에서 마침표(..
[프로그래머스] Lv.1 K번째수 c++
·
Algorithm/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하세요. 풀이 방법간단한 구현문제 입니다.시키는대로 배열을 자르고 정렬해서 원하는 위치의 숫자를 구하면 됩니다.풀이 코드#include #include #include using namespace std;vector solution(vector array, vector> commands) { vector answer; for(int i=0; ..