Programmers Level 1. 2018 KAKAO BLIND RECRUITMENT 비밀지도 (Python)
2022. 7. 24. 03:06
알고리즘 저장소
문제 설명 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다. 암호화된 배열은 지도..
Programmers Level 2 : 전화번호 목록 (Java)
2022. 6. 11. 17:43
알고리즘 저장소
문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중복해서 들어있지 않습니다. 입출력 예제 ph..
Programmers Level 1 : 완주하지 못한 선수 (Java)
2022. 6. 11. 02:31
알고리즘 저장소
문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completion return ["leo", "kik..
[Dynamic Programming] 11727 Java 풀이
2022. 4. 15. 18:04
알고리즘 저장소
https://www.acmicpc.net/problem/11727 11727번: 2×n 타일링 2 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다. www.acmicpc.net -------------------------------------------------------- 풀이 과정 1. 스케치 2. 데모 구현 3. 데모 구현 다듬고 제출 4. 제출 후 논리오류 혹은 에러 캐칭 -------------------------------------------------------- 1. 스케치 이 문제 역시 직전 문제 처럼 직접 그려보고나니 점화식이 나왔다. import java.io.Buffere..
[Dynamic Programming] 11726 Java 풀이
2022. 4. 15. 07:33
알고리즘 저장소
https://www.acmicpc.net/problem/11726 -------------------------------------------------------- 풀이 과정 1. 스케치 2. 데모 구현 3. 데모 구현 다듬고 제출 4. 제출 후 논리오류 혹은 에러 캐칭 -------------------------------------------------------- 1. 스케치 직접 그려보고나니 점화식이 나왔다. (중간에 2x3 타일이 아닌, 3x3타일로 경우의 수 찾느라 삽질했다..) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { publ..
[Dynamic Programming] 1436 Java 풀이
2022. 4. 14. 18:54
알고리즘 저장소
https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net -------------------------------------------------------- 풀이 과정 1. 스케치 2. 데모 구현 3. 데모 구현 다듬고 제출 4. 제출 후 논리오류 혹은 에러 캐칭 -------------------------------------------------------- 1. 스케치 조건문을 3개둔다. 3으로 나누어 떨어지는 지 확인 및 기능수행 (//3) 2로 나누어 떨어지는 지 확인 및 기능수행 (//2) 1을 빼기 (-1) 입력 숫자가 1 ~ 3 일때의 경우의 수를 ..