728x90
✏️ 문제 링크
문제 링크: https://www.acmicpc.net/problem/1032
1032번: 명령 프롬프트
첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은
www.acmicpc.net
❌ 여러 번 실패....
아래처럼 얍삽이처럼 하려다가도 이것도 실패
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#===============실패!
t=int(input())
if t==1: print(input())
else:
a=[]
for i in range(t):
file = input()
a.append(file)
cnt=0
sentence="a[0][i]"
for i in range(t-1):
sentence+="=="
cnt+=1
sentence+="a["+str(cnt)+"][i]"
print(sentence)
result=""
for i in range(len(a[0])):
#0부터 len(n)-1까지 일치하는지
if sentence:
result=result+(a[0][i])
else:
result=result+"?"
print(result)
|
cs |
❓ 정답은 ??
1
2
3
4
5
6
7
8
9
10
11
12
|
#==============성공!
# 1/2/3이 있다면,
# 1과2를 먼저 비교 그다음에 그 결과랑 3과 비교
t=int(input())
before = list(input())
for i in range(t-1):
after = list(input())
for j in range(len(before)):
if before[j] != after[j]: before[j]="?"
print("".join(before))
|
cs |
💯 풀이 과정
위에 주석이 있듯이 3개를 비교해야할 때, 1과 2를 비교하고 그 결과와 3을 비교하는 방법으로
그리고 문자열 하나하나를 비교해야하니까, 받을 때 리스트 형식으로 받아서 list(input())
각 인덱스마다 동일 한지 비교한다. 다르면 "?"로 처리한다.
마지막으로 리스트 형태로 되어있으니, join으로 묶어준다.
😎오늘의 한줄평
: 왠지 위에처럼 이중반복문 방법말고도 다른 방법이 있을 것 같은데 ㅠㅠㅠ 생각이 안난다.
728x90
'😁 빅데이터 문제 풀기 & Study > - BAEKJOON 문제' 카테고리의 다른 글
[11943] 파일옮기기(=과일옮기기) / 파이썬 3줄이면 끝(feat. 야민정음때문에 제목에 오타있다고 글 올릴뻔 ㅋㅋㅋ) (0) | 2022.01.22 |
---|---|
[10162] 전자레인지 / 파이썬 (방법 2가지. 어차피 걸린 시간 차이는 1초 ) (0) | 2022.01.22 |
BRONZE IV 난이도 백준 5문제 풀기 / 파이썬 / 9498번,10039번,10101번,10156번,10179번 (0) | 2022.01.09 |
BRONZE IV 난이도 백준 5문제 풀기 / 파이썬 / 2752번, 3004번, 5532번, 5543번, 5575번 (0) | 2022.01.03 |
BRONZE IV 난이도 백준 5문제 풀기 / 파이썬 / 1297번, 2420번, 2480번, 2525번, 2530번 (0) | 2021.12.31 |