본문 바로가기
728x90

코딩테스트205

[완전탐색] 모음사전 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 단어의 최대 길이가 5이고 A, E, I, O, U 가 반복된다 따라서 이 문제의 예시를 통해 단어의 규칙을 찾아야 한다! (이게 어려웠다..🥺) 찾아본 결과, 사전의 순서는 다음과 같다는 것을 알아내었다! 순서가 좀.. 보이십니꺼..? 이걸 정리하면 다음과 같다! 문자열에 대한 자릿수 별 늘어나는 개수 파악하기 5번째 자리 : AEIOU 순서대로 바뀔 때마다 1씩 증가한다 4번째 자리.. 2022. 12. 15.
[연습문제] 롤케이크 자르기 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/132265 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 계속 시간 초과가 나서 찾아본 문제다😢 처음에는 Set을 2개를 선언해서 반복문 돌면서 그 때마다 넣어주고 계산했는데 음 사실 진짜 효율 안좋은거 알긴 했다ㅋㅋㅋㅋㅋㅋ 근데 어어ㅓㅇ어어어ㅓㅇ어엄청 안좋아서 찾아보니까 Map을 사용하면 훨씬 빠르다고 했땅 그래서 Map 하나랑 Set 하나를 선언해서 구현했다! 그렇게 어려운 문제는 아니어서 코드 보면 이해가 될 것이다! 자바 코드) import j.. 2022. 11. 27.
[카카오 인턴] 경주로 건설 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/67259 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 진짜... 진짜 어려웠다... dp 가뜩이나 어려워하는데 여기에 bfs까지..? bfs 변형이 진짜 생각하기 어려운 것 같다..🥲 그래도 어케... 해내야지... 버티는거야~ 버텨? 보는거야~ 일단 버티는거야~ 그럼 되는거야~ 이 문제는 단순히 최단거리를 찾는 것이 아니라 최소비용을 찾아야 한다 따라서 bfs로 모든 경로를 탐색하면서 도착지에 도달하면 최소비용인지 확인하고 업데이트하면 된다 bfs.. 2022. 11. 26.
[백준] 2206번 - 벽 부수고 이동하기 https://www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net 길찾기라서 BFS라는건 바로 알았는데.... 벽 부수기 처럼 변수가 있는 문제는 저번에도 한 번 못푼 적이 있다 아마 어디 코테 볼 때 나왔던 거 같은데,,,, 암튼 갑자기 그 때 생각이 나서 풀어봤는데 겨우 이해했다,,,, 우선 이 문제에서는 벽을 최대 한번 부술 수 있기 때문에 BFS를 통해 탐색하면서 현재까지 벽을 부순적이 있는지에 대한 여부를 확인해줘야 한다 이를 .. 2022. 11. 21.
[연습 문제] 숫자 카드 나누기 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/135807 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 간단한 문젠데 조건을 제대로 읽지 않고 풀어서 조금 헤멨던 문제다...😥 난 요 부분 조건이 헷갈렸다 철수가 가진 카드들에 적힌 모든 숫자를 나눌 수 있고 영희가 가진 카드들에 적힌 모든 숫자들 중 하나도 나눌 수 없는 양의 정수 a 영희가 가진 카드들에 적힌 모든 숫자를 나눌 수 있고, 철수가 가진 카드들에 적힌 모든 숫자들 중 하나도 나눌 수 없는 양의 정수 a 예를 들어 철수가 [10, 1.. 2022. 11. 17.
[백준] 2225번 - 합분해 https://www.acmicpc.net/problem/2225 2225번: 합분해 첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net DP문제... dp[k][n]에 정수 k개로 n을 만드는 경우의 수를 저장해야 한다는 것까지는 생각했는데 역시나 점화식을 찾지 못했다... 뭔가 느는 것 같으면서도 아직도 아리송한 DP...ㅠㅠ [문제 풀이] dp[k][n]에 1~n까지의 정수 k개로 n을 만드는 경우의 수를 저장하면 된다 그럼 dp[k][n]을 만들기 위해 다음과 같은 경우의 수가 나올 수 있다 dp[k][n] = dp[k-1][n] + 0 = dp[k-1[n-1] + 1 = dp[k-1][n-2] + 2 = .... = dp[k-1][0] + n 위에서.. 2022. 11. 3.
728x90