File tree 2 files changed +63
-0
lines changed
2 files changed +63
-0
lines changed Original file line number Diff line number Diff line change
1
+ # [ Bronze I] 단어 사다리 - 9229
2
+
3
+ [ 문제 링크] ( https://www.acmicpc.net/problem/9229 )
4
+
5
+ ### 성능 요약
6
+
7
+ 메모리: 32412 KB, 시간: 32 ms
8
+
9
+ ### 분류
10
+
11
+ 브루트포스 알고리즘, 구현, 문자열
12
+
13
+ ### 제출 일자
14
+
15
+ 2025년 3월 15일 00:23:35
16
+
17
+ ### 문제 설명
18
+
19
+ <p >단어 사다리란 퍼즐의 한 종류인데, 두 단어가 주어지면 한 단어에서 한 글자씩 바꿔서 다른 단어를 만드는 것이다. 이 게임은 좋은 어휘력과 맞춤법이 필요하다. 그래서 정답인지 아닌지 확인하는 게 너무 지루하고 귀찮다. </p >
20
+
21
+ <p >한 쌍의 단어가 단어 사다리가 되는 조건은 다음과 같다:</p >
22
+
23
+ <ul >
24
+ <li>단어의 길이가 같고</li>
25
+ <li>반드시 한 글자씩 바뀌어야한다.</li>
26
+ </ul >
27
+
28
+ <p >단어 사다리가 가능한 지 판별하는 프로그램을 작성하시오.</p >
29
+
30
+ ### 입력
31
+
32
+ <p >입력이 여러 번 주어지는데, #이 입력되기 전까지를 하나의 테스트케이스로 간주한다.</p >
33
+
34
+ <p >각 테스트케이스는 3자 이상 20자 이하의 대문자 알파벳으로 된 단어들이 순서대로 입력된다. 입력의 마지막 줄에는 #이 주어진다.</p >
35
+
36
+ ### 출력
37
+
38
+ <p >단어 사다리가 가능하다면 'Correct'를, 아니면 'Incorrect'를 출력한다.</p >
39
+
Original file line number Diff line number Diff line change
1
+ # 9229 단어 사다리
2
+ # 브론즈 1
3
+
4
+ import sys
5
+
6
+ while True :
7
+ before = sys .stdin .readline ().strip ()
8
+ if before == "#" :
9
+ break
10
+
11
+ flag = True
12
+
13
+ while True :
14
+ now = sys .stdin .readline ().strip ()
15
+ if now == "#" :
16
+ break
17
+
18
+ # 두 문자열이 길이가 같고 하나의 문자만 다른지 확인
19
+ if len (before ) != len (now ) or sum (c1 != c2 for c1 , c2 in zip (before , now )) != 1 :
20
+ flag = False
21
+
22
+ before = now
23
+
24
+ print ("Correct" if flag else "Incorrect" )
You can’t perform that action at this time.
0 commit comments