목록프로그래밍 기초 (30)
Groo
안녕하세요, 오늘은 인터넷 상의 용어로 평소에 자주 헷갈리고 궁금했던 내용에 대해 자세히 알아보고 정리하려고 합니다. URI & URL & URN의 의미와 각각의 차이점은 무엇일까요? 📬 URI란? 먼저 URI의 약자는 Uniform Resource Identifier이며 이를 해석하면 자원의 식별자라는 뜻을 가지고 있습니다. 즉 인터넷 상에서 어떤 자원을 식별하기 위한 문자열의 구성이라고 말할 수 있으며 이는 URL과 URN의 상위 개념으로서 이들을 포함하고 있습니다. 아래에서 추후 배울 URL과 URN은 URI에 포함되는 관계이며 이 둘의 차이는 자원을 식별하는 방식이 다르다는 것입니다. 즉 다시 한번 정리하자면 URL과 URN은 URI의 하위 개념이며 자원을 식별하는 목적은 같으나 서로의 식별 방식..
안녕하세요, 오늘은 저번 시간에 이어서 계속 코딩 테스트 연습 문제를 풀이해보도록 하겠습니다. 이번에 풀이할 문제는 2019 카카오 블라인드 채용에서 출시되었던 문제이니 꽤 난이도가 있습니다. 📚 문제 설명 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프렌즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 사이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 실패율의 공식은 (스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도..
안녕하세요, 오늘은 정말 오랜만에 코딩 테스트 연습 문제를 풀이하려고 합니다. 이번 문제는 2018 카카오 블라인드 채용에서 출시되었으며 꽤 난이도가 있는 문제입니다. 📚 문제 설명 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 그러나 다행히도 네오는 지도 암호를 해독할 방법을 적어놓은 메모도 운 좋게 함께 발견했다. 1. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 공백("") 또는 벽("#") 두 종류로 이루어져 있다. 2. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 지도1 또는 지도2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 3. 지도1..
안녕하세요, 오늘은 여러분들에게 문자열 검색이라는 자료구조에 대해서 설명하려고 합니다. 문자열 검색은 자료구조에서 정말 중요하며 문자열을 자유자재로 다룰 수 있다면 많은 도움이 될 것입니다. 📬 문자열 검색이란? 문자열 검색은 어떤 문자열 안에 특정 문자열이 존재하는지를 조사하고 만약 특정 문자열이 존재한다면 그 문자열의 위치를 찾아내는 자료구조라고 할 수 있습니다. 대표적인 문자열 검색 자료구조로는 브루트 포스법과 KMP법 그리고 Boyer Moore법이 존재합니다. 📸 브루트 포스법 브루트 포스법은 문자열 검색 자료구조 중 가장 간단한 자료구조이며 선형 검색을 확장한 알고리즘으로 단순법, 소박법이라고도 부릅니다. 원본 문자열 텍스트에서 검색하고자 하는 특정 문자열 패턴을 배열을 통해 순차적으로 이동하..