Koala - 6기/기초 알고리즘 스터디

[백준/Python]9226번: 도깨비말

HI.GONY 2022. 4. 3. 23:34

https://www.acmicpc.net/problem/9226


문제해석

1. 문자열 입력 변수 계속 입력 BUT '#' 입력시 종료

2. 문자열 맨 앞 문자가 모음(a, e, i, o, u) 여부에 따른 조건문 

3. 맨 앞 문자가 모음이면, 문자열 맨 뒤에 'ay' 추가

4. 맨 앞 문자가 자음이면, 모음 나오는 지점 탐색 

5. 그 지점 ~ 끝까지  + 처음 ~ 그 지점 출력


코드


문제풀이

<입력 파트>

1. 반복해서 입력 받을 문자열 변수(s) 사용 & while문 사용해서 '#' 입력 전까지 계속 입력

2. 입력 받는 문자열 input_list 리스트에 추가

<출력 파트>

1. input_list 리스트 요소 갯수 = 입력 받은 각 문자열 갯수: 리스트 요소 갯수 만큼 읽기

2. 문자열을 factor 변수에 복붙

3. 문자열 첫 문자 = factor[0]: 모음인지 여부 if-else 조건문 활용

4. if part) factor의 길이 만큼 스캔하여 처음 모음인 지점 반복적으로 for 반복문 활용

5.  처음 모음 지점 ~ 문자열 끝 +  문자열 처음 ~ 처음 모음 지점 + 'ay' 

6. output_list 리스트에 추가 

7. else part) 자음인 지점이므로 계속하여 for문 진행