2026-03-08(일)

조범근·2026년 3월 8일

TIL

목록 보기
13/25

오늘의 문제 : 백준 1316번 (그룹 단어 체커)

난이도 : 실버 5

Q&A


Q1. bool isGroup = true; 사용법이 뭐죠 ?

A1.

일단 초기화 하고 사용한다. bool isGroup = true;

주의할 점은

  1. 반복문 안에서만 선언한다.
    이렇게 해야 계속 true로 초기화 되기 때문에 변수 방지

  2. if (!isGroup)
    만약 isGroupfalse라면 break;를 실행한다. 라는 뜻
    그래서 if (isGroup) count++; true면 count + 1

Q2. Arr[i][l]이 뭔가요 ?

A1.

vector<string> Arr; 동적배열 선언해 놨는데, 사용자로부터 apple을 입력받았다면
Arr[0][0]은 a가 되는거 두번째로 peach면 Arr[1][4]는 h

결국 뒤에 배열은 char 자료형인 것임

그래서 이 문제의 풀이는 문자 하나하나 앞 뒤가 다를때 그 앞 - 1에 있었던 문자들과 똑같은지 체크하는 반복문임
중복 되는 것이 있으면 false. count++로 하면 중복 될때마다 ++ 되기때문에 isGroup 사용

깨달은 점

x-1이나 l을 사용할때, 해당 값이 언제나 0 이상 length()-1 이하에 머무를 수 있도록 조건문을 설계하는 습관을 들여야 할 듯

0개의 댓글