본문 바로가기
언어/Python

공백 없는 문자열을 어떻게 입력받지..??

by 수빙빙 2024. 10. 5.

 백준 문제를 찾다가 입력부터 당황스러운 문제를 만났다!

 

 

 

이것들을 어떻게 입력받지..? 난 공백으로 구분되어 있는 것만 입력받을 수 있는데//?

처음엔 이렇게 코드를 짰다.

import sys
r, c, k = map(int, sys.stdin.readline().split())
arr = [sys.stdin.readline().strip() for _ in range(r)]

 

 

그럼 이렇게 출력된다. 내가 생각했던대로 잘 받아와서 문제를 계속 풀려고 했는데 문제가 하나 발생했다. 인덱싱으로 문자열 안에 있는 문자의 값은 받을 수 있지만 그 문자를 바꿀 수 없는 것이었다.  그럼 문자 값을 하나씩 받아와야 하는데 어떻게 받아오지??

 

 

그래서 찾아보니까 그냥 리스트로 받아오면 된다. 리스트 안에 문자열을 넣으면 자동으로 한 글자씩 요소값으로 지정해준다.

import sys
r, c, k = map(int, sys.stdin.readline().split())
arr = [list(sys.stdin.readline().strip()) for _ in range(r)]

 

 

그럼 이렇게 출력된다. 이제 각각 문자 요소의 값들을 바꿀 수 있다

 

이제 공백이 없어도 당황하지 말고 리스트를 이용해 값을 입력받자!!

 

백준 문제 : https://www.acmicpc.net/problem/1189