반응형

전체 글 140

[Lv.1] 신고 결과 받기 [프로그래머스_코딩테스트] [해시, 구현] [40분] [2022 KAKAO BLIND RECRUITMENT]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krid_list와 신고자 id와 피신고자 id 목록이 들어있는 report가 주어지고 신고를 당한 횟수가 k 이상인 경우 정지가 된 다고 할 때 각 id_list id들이 신고해서 정지가 된 계정의 개수를 반환하는 문제🧠 나의 접근 방식과 시행착오21분 정도 걸린 문제. 문제가 길긴 길지만 핵심 자체는 어렵지 않은 문제라서 일단 풀긴 풀었다. 다만 이 부분도 최적화적으로 고려할 부분이 있는 문항에 변수 이름도 좀 고쳤으면 싶었다. Dicti..

[Lv.1] 둘만의 암호 [프로그래머스_코딩테스트] [문자열, 구현] [30분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문자열 s 와 index 라는 자연수, skip이라는 건너뛰어야 하는 char가 들어있는 string이 있을 때 s의 각 알파벳을 index만큼 뒤의 알파벳으로 교체할 때 skip에 있는 char를 건너뛴 결과를 반환🧠 나의 접근 방식과 시행착오char 배열에 결과를 반환시킬 것을 미리 생성시켜두고 s의 각 알파벳을 체크해서 뒤로 보내면서 z보다 큰 경우 a로 돌려주었다. 그리고 skip에 있는 알파벳인 경우 다음 회차로 돌리면서 ind..

[Lv.1] 로또의 최고 순위와 최저 순위 [프로그래머스_코딩테스트] [수학, 시뮬레이션] [30분] [2021 Dev-Matching: 웹 백엔드 개발자(상반기)]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr로또(1~45)의 숫자를 6개 선택을 하고 몇개가 지워져서 0으로 들어간 상태일 때, 로또 번호 win_nums 배열이 주어지고 맞춘 개수에 따라 가능한 최고 순위와 최저 순위를 구하는 문제🧠 나의 접근 방식과 시행착오16분 정도 걸린 문제. 간단하게 맞춘 개수와 등수를 Dictionary로 매핑을 한 후 lottos와 win_nums에 중복되는 숫자를 Array를 활용해서 계산하여 최저 등수를 구했다. 그리고 0의 개수를 체크하여 다 맞..

[Lv.1] 문자열 다루기 기본 [프로그래머스_코딩테스트] [문자열, 조건문] [20분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문자열이 숫자로만 이루어져 있는지 체크하는 문제. 추가로 문자열의 길이는 4 or 6임🧠 나의 접근 방식과 시행착오맨 처음 줄에 문자열의 길이가 4 or 6이라는 것을 분명 봤는데도 그냥 주어져 있는 조건이 그런건가보다 하고 넘어갔던 것이 불찰.. 엄청 기본적인 문제인대도 그거 놓치니 테스트 케이스 4개가 놓쳤어서 이유를 몰라서 시간을 잡아먹었다...using System;public class Solution{ /// ///..

[Lv.1] 문자열 내 마음대로 정렬하기 [프로그래머스_코딩테스트] [문자열] [25분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krstrings라는 문자열 배열이 주어지고 n번째 인덱스의 char값을 기준으로 오름차순 정렬을 한 결과를 반환. (동일한 경우 문자열끼리 비교)🧠 나의 접근 방식과 시행착오20분 정도 걸린 문제. 처음에는 좀 더 복잡한 방식을 생각했었다가 Array.Sort로 바로 문젤르 해결할 수 있을 것으로 보여서 진행. 결국 n번째 캐릭터가 같은 경우와 다른 경우로 나누어서 구분하면 된다.using System;using System.Collecti..

[Lv.1] 이상한 문자 만들기 [프로그래머스_코딩테스트] [문자열] [20분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krs라는 문자열에 단어와 1개 이상의 공백으로 주어질 때 단어들의 홀수번째는 소문자로, 짝수번째는 대문자로 바꾸는 문제🧠 나의 접근 방식과 시행착오9분 정도 걸린 문제. 빠르게 구현을 해보고 Array.ConvertAll로 혹시 가능할까도 해봤는데 단어마다의 처리가 달라져야 하므로 s의 각 char를 돌면서 stringBuilder를 써서 간편히 해결했다.using System;using System.Text;public class Solu..

[Lv.1] 개인정보 수집 유효기간 [프로그래머스_코딩테스트] [문자열, 날짜 처리] [2023 KAKAO BLIND RECRUITMENT][30분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr약관 종류에 따른 유효기간 (달)로 주어졌을 때 개인 정보 수집 일자와 약관 종류 배열 privacies을 주고 오늘 날짜 today를 주었을 때 유효기간이 지난 약관의 번호를 가져오는 문제🧠 나의 접근 방식과 시행착오한 달이 28일이라는 제한 조건이 걸리면서 생각외로 시간을 잡아먹었다.. 게임 개발을 하면서 자주 썼던 DateTime을 쓰긴 했는데 년도 차이, 월 차이, 날짜 차이를 하면서 -1씩 해주는 거를 하고 합산을 하면서 실수를..

[Lv.1] 서울에서 김서방 찾기 [프로그래머스_코딩테스트] [문자열, 구현] [10분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/12919 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krstring 배열에서 "Kim" 이 등장하는데 해당 인덱스를 찾는 문제🧠 나의 접근 방식과 시행착오5분도 안걸렸지 않나 싶은 문제. 이 문제는 그냥 string 배열에서 특정 문자열의 인덱스를 찾는 기초 문제로 보인다.using System;using System.Collections.Generic;using System.Text;public class Solution{ /// /// 서울에서 김서방 찾기 /// http..

[Lv.2] 가장 큰 수 [프로그래머스_코딩테스트] [정렬, 문자열] [35분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr0 또는 양의 정수로 이루어진 숫자들의 배열이 주어질 때 해당 숫자들을 조합해서 가장 큰 숫자를 만드는 문제.🧠 나의 접근 방식과 시행착오생각보다 간단할 거라 여겼던 문제가 테스트 케이스에서 계속 틀려서 실패한 문제. 필자가 시도한 방향은 먼저 Stack에 숫자들을 넣었다가 Pop하면서 높은 자리부터 Compare하는 형태로 했었으나 어디선가 틀렸는지 테스트 케이스가 틀린 것들이 나와서, string으로 숫자들을 넣고 Array.Sort를..

[Lv.1] 문자열 내림차순으로 배치하기 [프로그래머스_코딩테스트] [문자열, 정렬] [20분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr알파벳 대문자와 소문자로 이루어진 문자열 s가 주어질 때 해당 문자열을 큰것부터 작은 순으로 정렬시킨 문자열을 반환하는 문제. (대문자가 소문자보다 더 작은 것으로 간주)🧠 나의 접근 방식과 시행착오 using System;using System.Collections.Generic;using System.Text;public class Solution{ /// /// 문자열 내림차순으로 배치하기 /// https://sc..

반응형