HISTORY🔥

    [프로그래머스 > Lv1] 바탕화면 정리

    [프로그래머스 > Lv1] 바탕화면 정리

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 컴퓨터 바탕화면의 상태를 나타낸 문자열 배열 wallpaper가 주어집니다. 빈칸은 ".", 파일이 있는 칸은 "#"의 값을 가집니다. 드래그를 하면 파일들을 선택할 수 있고, 선택된 파일들을 삭제할 수 있습니다. 최소한의 이동거리를 갖는 한 번의 드래그로 모든 파일을 선택해서 한 번에 지우려고 합니다. [입력] 머쓱이의 컴퓨터 바탕화면의 상태를 나타내는 문자열 배열 wallpaper [출력] 바탕화면의 파일들을 한 번에 삭제하기 위해 최소한의 이동거리를 갖는 드래그의 시작점과 끝점을 담은 정수 배..

    [프로그래머스 > Lv1] 대충 만든 자판

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 휴대폰 자판을 이용해 특정 문자열을 작성할 때, 키를 최소 몇 번 눌러야 그 문자열을 작성할 수 있는지 알아보고자 합니다. [입력] 1번 키부터 차례대로 할당된 문자들이 순서대로 담긴 문자열 배열 keymap 입력하려는 문자열들이 담긴 문자열 배열 targets [출력] 각 문자열을 작성하기 위해 키를 최소 몇 번씩 눌러야 하는지 순서대로 배열에 담아 return 2. 풀이 예제 입출력과 해설을 보게된다면 target의 각 문자를 입력할 때 자판의 처음부터 시작해 해당 알파벳을 찾는 것을 알 수 있..

    [프로그래머스 > Lv2] 덧칠하기

    [프로그래머스 > Lv2] 덧칠하기

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 벽은 1 미터 길이의 구역 n 개로 나누고, 각 구역에 왼쪽부터 순서대로 1 번부터 n 번까지 번호가 붙어있습니다. 벽에 페인트를 칠하는 룰러의 길이는 m 미터이고, 룰러로 벽에 페인트를 한 번 칠하는 규칙은 다음과 같습니다. 룰러가 벽에서 벗어나면 안 됩니다. 구역의 일부분만 포함되도록 칠하면 안 됩니다. [입력] 정수 n, m과 다시 페인트를 칠하기로 정한 구역들의 번호가 담긴 정수 배열 section [출력] 룰러로 페인트칠해야 하는 최소 횟수를 return 2. 제한사항 1

    [프로그래머스 > Lv2] 혼자서 하는 틱택토

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 선공이 'O', 후공이 'X'이며 번갈아 가면서 표시하는 게임을 진행하고 있습니다. 현재 게임판의 상태가 주어질 때, 해당 게임판 상태가 가능한지 여부를 확인해보자 [입력] 틱택토 게임판의 정보를 담고 있는 문자열 배열 board [출력] 가능한 게임판 상태이면 1을 아니라면 0을 return 2. 풀이 현 상태가 가능한지 판단하는 조건을 잘 구별하면 풀 수 있는 문제입니다. 2.1 O과 X의 개수 문제를 보면 O이 먼저 시작하고 그 이후에 X를 두어야 하므로 O의 개수는 반드시 X와 같거나 1 커..