본문 바로가기

알고리즘 공부/백준 > Python3

[백준 파이썬] #13163: 닉네임에 갓 붙이기

www.acmicpc.net/problem/13163

 

13163번: 닉네임에 갓 붙이기

첫 번째 줄에는 닉네임의 수 N(1 ≤ N ≤ 100)이 주어진다. 두 번째 줄부터 N개의 줄에는 음절 단위로 쪼갠 닉네임이 주어진다. 각 줄은 알파벳 소문자와 공백만으로 이루어지며, 쪼갠 닉네임의 총

www.acmicpc.net

 

[문제]

찬우는 모든 회원의 닉네임 앞에 ‘갓’을 붙이려고 한다. 찬우가 ‘koosaga’라는 닉네임을 가진 회원을 갓으로 바꿔 부른다면 ‘godsaga’가 된다. 또, 찬우가 ‘acka’라는 닉네임을 가진 회원을 갓으로 바꿔 부른다면 ‘godka’가 될 것이다. 찬우는 닉네임을 갓으로 바꾸는 알고리즘을 생각하다가, 아래와 같이 2단계 방법을 사용하면 될 것으로 생각했다.

  - 닉네임을 음절 단위로 쪼갠다.

  - 가장 첫 음절을 'god'으로 바꾼 후 쪼갠 음절을 합친다.

찬우는 수작업으로 N명의 닉네임을 모두 음절 단위로 쪼갰다. 찬우를 도와 이 닉네임들에 갓을 붙이는 프로그램을 작성하자.

 

[문제 접근]

음절 단위로 쪼개니 split()함수를 사용한다.

리스트를 하나의 문자열로 표현하기 위해 join()함수를 사용한다.

 

 

[정답]

 

1. 닉네임의 수 N을 입력받는다.

2. for문을 돌면서 name을 초기화하고 닉네임을 입력받아 공백을 기준으로 split()함수를 사용하여 리스트 name에 넣는다. name의 첫 음절 즉 name[0]를 'god'로 바꾸고 join()함수를 사용하여 리스트 name을 하나의 문자열로 출력한다.

 

 


[참고]

blog.naver.com/writer0713/221807960839

 

[파이썬] join 함수

만약 문자열 타입의 리스트가 있을때, 각 요소들을 하나의 문자열로 만들고 싶다면 아래와 같이 join 함수...

blog.naver.com