본문 바로가기
Algorithm/구현

[Python3] 백준 1032번 명령 프롬프트

by HANNI하니 2022. 12. 28.

1032번: 명령 프롬프트 (브론즈1)

문제

 

1032번: 명령 프롬프트

첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은

www.acmicpc.net

정답

a와 b input을 list형태로 한 개씩 비교하는 형태

n=int(input()) #정수 입력
a=list(input()) #비교기준 1개 먼저 입력
a_len=len(a)

for i in range(n-1):
    b=list(input()) # 비교대상 n-1개 만큼 만들기
    for j in range(a_len):
        if a[j]!=b[j]:
            a[j]="?" #리스트 a와 b 비교후 다르면 ? 입력
            
print(''.join(a)) #리스트를 문자열로 합치기

 

공부한 내용

1.  join 함수

'구분자'.join(리스트) ; 리스트를 문자열로 합치기

print('\n'.join(a)) 한줄씩 띄어서 합치기

print('.'.join(a)) 점 붙여서 합치기

#동일코드
result1 = "".join(a)

result2 = ''
for i in a:
	result2 += i

print(result1)
print(result2)

 


레퍼런스

  • join 함수 설명
 

[python] 파이썬 join 함수 정리 및 예제 (문자열 합치기)

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 리스트를 문자열로 일정하게 합쳐주는 join 함수에 대해서 알아보려고 합니다. join 함수는 문자열을 다룰 때 유용하게 사용할 수 있는 함수이니

blockdmask.tistory.com

  • 정답 깃허브

댓글