Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 트랜잭션성질
- 트랜잭션
- 알고리즘
- ObjectCalisthenics
- mysqld.sock
- 무중단배포
- 테코톡
- java
- 백준
- 코틀린기초
- GithubOAuth
- servlet프로젝트
- jsp프로젝트
- S2139
- 우아한테크코스
- subprocess에러
- kotlin
- tomcat설정
- 리버스프록시
- 레벨로그
- Google Place Photo API
- 객체지향생활체조
- 자바비동기
- 데이터베이스락
- 트랜잭션속성
- KotlinInAction
- 코틀린
- 스프링트랜잭션
- 코틀린뽀개기
- DynamicWebProject
Archives
- Today
- Total
초이로그
[코딩테스트 고득점 Kit] 완전탐색 본문
소수찾기를 제외한 두문제는 완전탐색보단 구현에 더 가깝게 느껴졌다.
모의고사 (Level.1)
수포자 삼인방의 반복되는 찍기 방식을 각각 배열에 저장하고 문제 인덱스와 값을 비교했다.
처음에는 각 수포자의 배열마다 index 변수를 생성했는데 나머지 연산으로 개선하여 변수의 갯수를 줄였다.
다른 사람의 풀이를 보니까 스트림을 사용했던데 시간은 좀더 걸린다고 하니 나중에 찾아봐야겠다.
소수찾기 (Level.2)
가장 완전탐색스러웠던 문제라고 느꼈다.
주어진 numbers를 정수 배열로 만든뒤 부분집합 함수를 생성해 숫자를 뽑았다.
그리고 뽑은 숫자를 조합 함수를 통해 가능한 숫자 조합을 만들어서 소수인 경우 Set 자료구조에 저장했다.
숫자의 최대 길이가 7로 매우작아 그냥 N시간동안 소수인지 판별하였다.
조합 + 부분집합의 콤보 문제
카펫 (Level.2)
brown+yellow가 카펫 조각의 갯수이므로 최소 세로 길이인 3부터 N/2까지 변함에 따라 가로 길이를 지정한다.
해당 가로, 세로의 길이에 각각 갈색과 노란색에 해당하는 조각의 갯수가 일치하는지 판별
구현만 잘하면 된다.
'Algorithms > Programmers' 카테고리의 다른 글
[코딩테스트 고득점 Kit] 정렬 (0) | 2021.06.14 |
---|