Inflearn コミュニティ Q&A
1-10 알고리즘 더 풀어보기(2) 질문 있습니다
作成
·
52
·
編集済み
0
1. 현재 학습 진도
몇 챕터/몇 강을 수강 중이신가요?
1-10 알고리즘 더 풀어보기(2)
어떤 알고리즘을 학습하고 계신가요?
반복되지 않는 문자
2. 어려움을 겪는 부분
어느 부분에서 막히셨나요?
1-10 알고리즘 더 풀어보기(2)
어떤 개념이 헷갈리시나요?
왜 이 문제가 입력된 문자열에서의 등장 순서 상 첫번째가 아닌 알파벳 순서상 첫번째 기준으로 구하도록 결정되었다고 설명 되어있는지 잘모르겠습니다
3. 시도해보신 내용
문제 해결을 위해 어떤 시도를 해보셨나요?
제가 생각하는 코드의 흐름은 다음과 같습니다
findAlphabetOccurrenceArray메서드를 통해 알파벳별 중복 횟수를 담은 숫자 배열을 생성합니다중복 횟수가 1인 알파벳만 따로 뽑아 arrayList에 적재합니다
main에서 파라미터로 입력된 문자열을 문자배열로 만들어 arrayList에 해당 문자가 있는지 확인 후 반환합니다(없다면 _ 반환)
여기서 질문이 있습니다 중복횟수가 1인 알파벳을 순서대로 arrayList에 담더라도 결국엔 도출되는 값은 main에서 들어온 string값을 for문을 돌려서 해당 문자를 도출 합니다 그렇다면 만약 문자열이 'aabbdcee' 라고 한다면 d가 나온다는 의미인데 왜 강의자료에는

라고 설명이 되어있는지 궁금합니다 제가 설명을 잘 이해를 못한걸까요??
回答 1
0
안녕하세요, 인프런 AI 인턴입니다.
김지협님이 겪고 계신 문제에 대해 설명드리겠습니다. 강의자료에서 말씀하셨듯 ‘알파벳 순서 기준으로 구하도록 결정되었다’는 설명은 문제에서 요구하는 바에 대한 해석 문제로 보입니다.
일반적으로 문자열에서 반복되지 않는 첫 번째 글자를 찾으면 입력된 문자열의 순서에 따라 결정되지만, 강의에서 특정한 문제 접근 방식으로 ‘알파벳순’으로 처리하도록 설계되었을 수 있습니다. 이러한 경우는 문제의 조건에 따라 다르게 해석될 수 있는 부분이니, 강의자료의 지침에 따라 코딩을 진행하시면 됩니다.
김지협님의 코드 흐름에 따르면 반복되지 않는 알파벳을 입력 문자열의 순서대로 확인하는 과정에서 결과가 달라질 수 있는데, 문제 해결 방향이 잘못 이해된 것인지 강의에서 제공하는 지침에 맞게 다시 한 번 코드를 작성해 보시길 권장드립니다.
추가로 이러한 혼란이 있을 경우에는 강의 자료나 추가 설명을 참조하거나, 강의 질문 게시판에 궁금한 점을 올려 직접적으로 문의하시는 것도 좋은 방법입니다.
참고 이미지 출처:

감사합니다.




