전체 글
-
백준 14890 경사로(자바) - 시뮬레이션, 삼성 sw 역량 기출#코딩테스트 2023. 1. 4. 16:51
경사로 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 512 MB 23062 12689 9150 55.922% 문제 크기가 N×N인 지도가 있다. 지도의 각 칸에는 그 곳의 높이가 적혀져 있다. 오늘은 이 지도에서 지나갈 수 있는 길이 몇 개 있는지 알아보려고 한다. 길이란 한 행 또는 한 열 전부를 나타내며, 한쪽 끝에서 다른쪽 끝까지 지나가는 것이다. 다음과 같은 N=6인 경우 지도를 살펴보자. 이때, 길은 총 2N개가 있으며, 아래와 같다. 길을 지나갈 수 있으려면 길에 속한 모든 칸의 높이가 모두 같아야 한다. 또는, 경사로를 놓아서 지나갈 수 있는 길을 만들 수 있다. 경사로는 높이가 항상 1이며, 길이는 L이다. 또, 개수는 매우 많아 부족할 일이 없다. 경사로는 낮은 칸과 높은 칸을 ..
-
자료구조란? Data Structure자료구조 2023. 1. 4. 14:16
자료구조란? : 데이터의 집합을 의미하며 자료들을 더 효율적으로 저장, 관리하기 위해 사용된다. 자료구조의 선택 기준 자료의 처리 시간 자료의 크기 자료의 활용 빈도 자료의 갱신 빈도 프로그램의 용이성 자료구조의 특징 1. 효율성 : 데이터를 목적에 맞게 효율적으로 관리, 사용하여 업무의 효율을 높인다. 2. 추상화 : 추상화란 복잡한 자료, 모듈, 시스템 등으로 부터 핵심적인 개념만 간추려 내는 것. 자료구조를 이용하면 데이터를 언제, 어떻게 사용할 것인지만 고려하면 되고, 내부 구현에 대해서는 고려하지 않아도 되므로 구현 외적인 부분에 더 신경쓸 수 있다. 3. 재사용성 : 다양한 프로그램에서 범용적으로 사용 가능하다. 자료구조의 분류 선형 구조 Array, LinkedList, Stack, Queu..
-
백준 14658번 하늘에서 별똥별이 빗발친다(자바) #코딩테스트 2023. 1. 2. 17:13
하늘에서 별똥별이 빗발친다 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 256 MB 1437 441 358 31.598% 문제 “오빠! 나 얼마만큼 사랑해?” “널 위해서라면 저기 저 하늘의 별이라도 따다 줄 수 있어. 지금 따줄까?” “에이, 거짓말!” “정말이야. 한 번 봐봐!” 욱제는 하늘을 발로 차버렸다. 그랬더니 정말 별이 떨어졌다. 그런데, 정말로 별이 지구로 떨어지기 시작했다. 욱제는 지구를 지키는 정의의 용사가 되기로 결심했다. “자기야, 나 세계를 지키고 올게. 꼭 돌아올 테니 조금만 기다려줘.” 지구의 파괴를 막기 위해서는 지표면에 떨어지는 별똥별의 수를 최소화해야 한다. 욱제는 커다란 네모난 L*L 크기의 트램펄린을 준비했다. 별똥별이 어디로 떨어질지는 이미 알고 있기 때문에..
-
백준 12919번 A와 B 2 (자바) - bfs #코딩테스트 2022. 12. 28. 18:01
A와 B 2 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 512 MB 4851 1684 1347 34.153% 문제 수빈이는 A와 B로만 이루어진 영어 단어 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수빈이는 간단한 게임을 만들기로 했다. 두 문자열 S와 T가 주어졌을 때, S를 T로 바꾸는 게임이다. 문자열을 바꿀 때는 다음과 같은 두 가지 연산만 가능하다. 문자열의 뒤에 A를 추가한다. 문자열의 뒤에 B를 추가하고 문자열을 뒤집는다. 주어진 조건을 이용해서 S를 T로 만들 수 있는지 없는지 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 S가 둘째 줄에..
-
백준 1806번 부분합(자바) - 투포인터코딩테스트 2022. 12. 28. 16:07
부분합 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 0.5 초 (하단 참고) 128 MB 63195 16966 11897 25.458% 문제 10,000 이하의 자연수로 이루어진 길이 N짜리 수열이 주어진다. 이 수열에서 연속된 수들의 부분합 중에 그 합이 S 이상이 되는 것 중, 가장 짧은 것의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (10 ≤ N < 100,000)과 S (0 < S ≤ 100,000,000)가 주어진다. 둘째 줄에는 수열이 주어진다. 수열의 각 원소는 공백으로 구분되어져 있으며, 10,000이하의 자연수이다. 출력 첫째 줄에 구하고자 하는 최소의 길이를 출력한다. 만일 그러한 합을 만드는 것이 불가능하다면 0을 출력하면 된다. 예제 입력 1 복사 10 15..
-
백준 1253번 좋다(자바) - 투포인터 #코딩테스트 2022. 12. 27. 17:04
좋다 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 256 MB 16440 4036 2903 23.719% 문제 N개의 수 중에서 어떤 수가 다른 수 두 개의 합으로 나타낼 수 있다면 그 수를 “좋다(GOOD)”고 한다. N개의 수가 주어지면 그 중에서 좋은 수의 개수는 몇 개인지 출력하라. 수의 위치가 다르면 값이 같아도 다른 수이다. 입력 첫째 줄에는 수의 개수 N(1 ≤ N ≤ 2,000), 두 번째 줄에는 i번째 수를 나타내는 Ai가 N개 주어진다. (|Ai| ≤ 1,000,000,000, Ai는 정수) 출력 좋은 수의 개수를 첫 번째 줄에 출력한다. 예제 입력 1 복사 10 1 2 3 4 5 6 7 8 9 10 예제 출력 1 복사 8 예외가 너무 많았던 문제.. 처음에는 배열을 오름차순으..
-
백준 15989번 1,2,3 더하기 4(자바) - dp #코딩테스트 2022. 12. 26. 17:43
1, 2, 3 더하기 4 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 (추가 시간 없음) 512 MB 4825 3044 2395 64.347% 문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 4가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 합을 이루고 있는 수의 순서만 다른 것은 같은 것으로 친다. 1+1+1+1 2+1+1 (1+1+2, 1+2+1) 2+2 1+3 (3+1) 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 10,000보다 작거나 같다. 출력 각 테스트 케이스..
-
백준 4485번 녹색 옷 입은 애가 젤다지?(자바) - 다익스트라 #코딩테스트 2022. 12. 23. 16:18
녹색 옷 입은 애가 젤다지? 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 18635 9814 6780 50.828% 문제 젤다의 전설 게임에서 화폐의 단위는 루피(rupee)다. 그런데 간혹 '도둑루피'라 불리는 검정색 루피도 존재하는데, 이걸 획득하면 오히려 소지한 루피가 감소하게 된다! 젤다의 전설 시리즈의 주인공, 링크는 지금 도둑루피만 가득한 N x N 크기의 동굴의 제일 왼쪽 위에 있다. [0][0]번 칸이기도 하다. 왜 이런 곳에 들어왔냐고 묻는다면 밖에서 사람들이 자꾸 "젤다의 전설에 나오는 녹색 애가 젤다지?"라고 물어봤기 때문이다. 링크가 녹색 옷을 입은 주인공이고 젤다는 그냥 잡혀있는 공주인데, 게임 타이틀에 젤다가 나와있다고 자꾸 사람들이 이렇게 착각하니까..