티스토리챌린지9 [BAEKJOON] 10809 | 알파벳 찾기 🔎 10809 | 알파벳 찾기https://www.acmicpc.net/problem/10809💡 Solution10808 문제와 비슷한 문제이다. 알파벳은 총 26글자이기 때문에 알파벳 리스트를 26 길이로 생성해 -1로 초기화해준다.알파벳 총 26글자를 모두 돌며 find 함수를 통해 알파벳이 처음 등장하는 위치를 리스트에 담아준다.S = input().rstrip()alp_list = [-1] * 26for i in range(len(alp_list)) : alp_list[i] = S.find(chr(i+97)) print(*alp_list)📌 Note굳이 알파벳의 모든 글자를 돌지 않고 Dictionary를 사용해 알파벳 : -1 로 초기화 후, 입력 받은 문자열 만큼 돌며 계산.. 2024. 11. 27. [BAEKJOON] 10808 | 알파벳 개수 🔎 10808 | 알파벳 개수https://www.acmicpc.net/problem/10808💡 Solution소문자는 총 26개이므로 26의 길이인 list를 생성해 0으로 초기화 해준다.ord 함수를 이용해 문자열의 해당하는 알파벳의 아스키 코드를 'a'의 아스키 코드로 빼주어 index값을 알맞게 조정한 후,해당 index의 값을 1씩 증가시킨다.s_string = input().rstrip()result = [0] * 26for s in s_string : result[ord(s) - ord('a')] += 1 print(" ".join([str(i) for i in result]))📌 Note파이썬의 언패킹 연산자인 * 연산자를 활용하면 join 함수를 사용하지 않고 더 간단.. 2024. 11. 26. [BAEKJOON] 1918 | 후위 표기법 🔎 1918 | 후위 표기법https://www.acmicpc.net/problem/1918💡 Solution ✍🏻 Logic 1. 후위 표기식을 만들어야 하므로 우선 계산의 우선 순위를 정해준다. 이 때, 숫자가 높을 수록 우선 순위가 높다 2. '('와 ')'는 계산 결과를 별개로 처리해야 하므로 우선 순위를 0으로 지정한다. 3. '('가 들어오면 무조건 스택에 push 해준다. 4. ')'가 들어오면 '(.. 2024. 11. 25. [BAEKJOON] 1935 | 후위 표기식 2 🔎 1935 | 후위 표기식 2https://www.acmicpc.net/problem/1935💡 Solution ✍🏻 Logic 1. 후위표기식을 토대로 연산을 수행하는 문제이다. 2. 먼저 알파벳과 들어오는 숫자를 매칭 시킨다. 3. 이후, 후위 표기식대로 연산을 수행한다. 4. 피연산자가 들어올 경우, 알파벳에 해당하는 숫자를 스택에 push 한다. .. 2024. 11. 22. 이전 1 2 3 다음