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


나왔던 문자가 반복되지 않고 또 나올 경우 그룹 단어가 아니라는 것을 알 수 있다.



문제 풀이
나왔던 문자가 연속하지 않고 다시 나올 경우에 그룹 단어가 아니므로
문자열에서 첫 번째부터 바로 뒤 문자와 비교해 같지 않을 때 그 이후에 동일한 문자가 나오는 지 확인
코딩
1.

입력은 BufferedReader로 받았고 정수 num을 받은 이후 num만큼 반복해서 String을 받음.
그 이후 for문과 if문을 사용하여 앞뒤 알파벳이 다를 경우 그 이후에 동일한 알파벳이 나오는 지 확인을 한 후
카운트를 세서 출력함.
2.

위와 동일하게 입력은 BufferedReader로 받았고 정수 num을 받은 이후 num만큼 반복해서 String을 받음.
for문과 if문에서 현재 문자와 이전 문자가 다를 때 현재 문자의 불린 값이 true라면 그 전에 문자가 나왔다는 것이기 때문에 count를 -1한 뒤 브레이크가 걸리게 된다.
그렇지 않을 경우는 현재 문자를 true로 만들어 뒤에 알파벳이 중복되는지 확인할 수 있게 한다.
결과
1.

2.

느낀 점
문제를 풀기 전에 문제에 대한 이해를 하고 순차적으로 풀어가는 것의 중요성을 알게 되었다.
풀이의 다양성이 있고 배열 사용방법에 대해 좀 더 익힐 수 있었다.
2번 풀이는 https://crazykim2.tistory.com/565
[백준알고리즘/문자열] 1316번 문제 : 그룹 단어 체커(자바/JAVA)
안녕하세요 백준 알고리즘 단계별로 풀어보기 7단계 1316번 문제 그룹 단어 체커를 풀어봤습니다 처음에 문제가 이해가 안 되어서 여러 번 읽어 본 문제입니다 몇 번 읽고 예시를 찬찬히보다보니
crazykim2.tistory.com
의 글을 참고 하였습니다.
이미지 출처 : https://www.acmicpc.net/problem/1316
'백준 문제풀이' 카테고리의 다른 글
| 백준 10250번 문제 - ACM 호텔 (0) | 2021.10.25 |
|---|---|
| 백준 2869번 문제 - 달팽이는 올라가고 싶다 (0) | 2021.10.25 |
| 백준 1193번 문제 - 분수찾기 (0) | 2021.10.24 |
| 백준 2292번 문제 - 벌집 (0) | 2021.10.24 |
| 백준 1712번 문제 - 손익분기점 (0) | 2021.10.22 |