반응형

Coding Test 102

[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..

[Lv.1] 숫자 짝꿍 [프로그래머스_코딩테스트] [문자열, 해시] [30분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krX와 Y가 0~9의 정수로 이루어져있는 문자열일 때 두 곳 모두에 존재하는 숫자들의 조합으로 가장 큰 숫자를 만들어 반환하는 문제. 매칭되는 숫자가 없는 경우 -1🧠 나의 접근 방식과 시행착오약 20분 정도 소요된 문제. 간단하게 X와 Y에서 쓰이는 정수 0~9까지 dictionary에 키와 등장하는 횟수를 넣고 9~0으로 내림차순으로 돌면서 가장 큰 숫자 조합을 만들어내는 방법을 사용하였다. 예외적으로 매칭이 되지 않은 경우 -1, 그..

[Lv.1] 바탕화면 정리 [프로그래머스_코딩테스트] [구현, 시뮬레이션] [30분]

🔍 문제 요약https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krx,y 좌표의 격자에 #이라는 내용이 있으면 파일이 있는 것으로 보고, .이 찍힌 것은 아무것도 없는 곳이라고 할 때 모든 파일을 드래그 할 수 있는 좌표를 반환하는 문제🧠 나의 접근 방식과 시행착오문제 자체는 단순하게 모든 좌표를 순회하면서 #을 찾아서 가장 좌상단, 우하단의 좌표를 찾으면 되는 문제이다. 조금 길어지긴 한 문제 풀이는 아래와 같이 풀었고 15분 정도 걸렸던 문제.using System;public class Solut..

반응형