| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- tanstack query
- LG유플러스 유레카 프론트엔드 개발자
- 자바
- 멀티캠퍼스IT부트캠프티
- 부트캠프후기
- 멀티캠퍼스IT부트캠프
- 2775번 문제
- zod
- 소수
- 재귀
- 별찍기10
- 브루트포스
- LG유플러스 유레카 프론트엔드
- git branch 협업
- LG유플러스 유레카 부트캠프
- 웹시큐리티
- 스레드
- 정렬
- 프론트엔드 비대면반
- 애자일
- 프론트엔드
- 시간 복잡도
- 코딩
- Do it! 자료구조와 함께 배우는 알고리즘 입문
- 알고리즘
- 유레카 부트캠프
- 프로세스
- Java
- LG유플러스 유레카 3기 프론트엔드
- 백준
- Today
- Total
개발 일기
백준 1193번 문제 - 분수찾기 본문


배열들을 보면 군수열임을 알 수 있다.

입력과 출력은 번호를 입력하면 그에 해당하는 순서의 분수가 출력된다.
먼저 이 문제를 풀기 전에 군수열에 대한 이해가 필요했다.

출처 : https://terms.naver.com/entry.naver?docId=5668998&cid=60207&categoryId=60207
군수열
몇 개 항씩 묶어서 무리지어 생각하면 규칙성이 더 뚜렷하게 나타나고 공식화하기 쉬울 때, 이를 군수열이라고 한다. [목차] 1.군수열이란 1.1.보기 1 1.2.보기 2 1.3.보기 3 2.같이 읽기 [ 군수열이란
terms.naver.com
문제를 풀 방법이 바로 생각나지 않아서 메모장으로 틀을 조금씩 만들고 풀기 시작했다.

군단을 구하는 방법은 전에 푼 벌집문제와 같기 때문에 쉽게 넘기고 다음 코드를 짤 수 있었다.
코딩

for문을 이용하여 벌집문제와 동일하게 군단 번호를 구할 수 있었고
군단 내의 몇 번째인지가 중요했기 때문에 seq로 그 값을 받고
짝수일 때와 홀수일 때 차순을 다름을 if로 나누어 결과를 출력했다.
결과

느낀 점
군수열이라는 것을 바로 생각해내지 못해서 푸는데 오랜 시간이 걸렸다. 알고리즘 문제를 푸는데는 수학적인 사고와 지식이 필요하다는 것을 느낄 수 있었다. 바로 코딩을 시작하지 않고 메모장이나 노트를 이용해서 점진적으로 풀어나가는방식이 좀 더 수월하게 느껴져서 앞으로 조금씩 정리를 해가는 식으로 문제를 풀어야겠다고 느꼈다.
이미지 출처 : https://www.acmicpc.net/problem/1193
'백준 문제풀이' 카테고리의 다른 글
| 백준 10250번 문제 - ACM 호텔 (0) | 2021.10.25 |
|---|---|
| 백준 2869번 문제 - 달팽이는 올라가고 싶다 (0) | 2021.10.25 |
| 백준 2292번 문제 - 벌집 (0) | 2021.10.24 |
| 백준 1712번 문제 - 손익분기점 (0) | 2021.10.22 |
| 백준 1316번 문제 - 그룹 단어 체커 (0) | 2021.10.21 |