728x90
반응형
링크: https://www.acmicpc.net/problem/3568

아이디어
- 입력받은 문자열을 " "(공백) 단위로 잘라 리스트로
- 첫 요소는 무조건 맨 앞에 고정으로 사용하기 때문에 따로 저장.
- 2번때 요소부터 for 문을 돌리며 판별 진행
- 요소의 뒤에서 부터 확인하는데 맨 뒤는 , 아니면 ; 이기 때문에 그 다음 부터 확인
- *이거나 &이면 따로 저장한 첫번째 요소의 뒤에 붙인다.
- ]이 나오면 []를 붙이고 for문을 한번 건너 뛰어 다음으로 간다.
- 알파벳 소문자가 나올 때까지 반복한다.
- 알파벳 소문자가 나오면 그 지점을 가지고 변수명을 추출한다. -> 요소[:그지점 +1] = 변수명!
구현
li = input().split()
fix = li.pop(0)
for i in li:
result = fix
for j in range(len(i)-2, -1, -1):
if i[j] == "*" or i[j] == "&":
result += i[j]
elif i[j] == "]":
result += "[]"
elif i[j] == "[":
continue
else:
name = i[:j+1]
break
print (result, name + ";")

마무리
- 간만에 그냥 재밌는 문제였다.
- 파이썬이 사기라는게 다시 한 번 실감된다..
728x90
반응형
'코테준비 > 백준' 카테고리의 다른 글
[백준] 1966번: 프린터 큐 - Python (2) | 2025.04.14 |
---|---|
[백준] 9375번: 패션왕 신해빈 - Python (0) | 2025.03.11 |
[백준] 1929번: 소수 구하기 - Python (0) | 2025.01.08 |
[백준] 1449번: 수리공 항승 - Python (0) | 2023.11.02 |
728x90
반응형
링크: https://www.acmicpc.net/problem/3568

아이디어
- 입력받은 문자열을 " "(공백) 단위로 잘라 리스트로
- 첫 요소는 무조건 맨 앞에 고정으로 사용하기 때문에 따로 저장.
- 2번때 요소부터 for 문을 돌리며 판별 진행
- 요소의 뒤에서 부터 확인하는데 맨 뒤는 , 아니면 ; 이기 때문에 그 다음 부터 확인
- *이거나 &이면 따로 저장한 첫번째 요소의 뒤에 붙인다.
- ]이 나오면 []를 붙이고 for문을 한번 건너 뛰어 다음으로 간다.
- 알파벳 소문자가 나올 때까지 반복한다.
- 알파벳 소문자가 나오면 그 지점을 가지고 변수명을 추출한다. -> 요소[:그지점 +1] = 변수명!
구현
li = input().split()
fix = li.pop(0)
for i in li:
result = fix
for j in range(len(i)-2, -1, -1):
if i[j] == "*" or i[j] == "&":
result += i[j]
elif i[j] == "]":
result += "[]"
elif i[j] == "[":
continue
else:
name = i[:j+1]
break
print (result, name + ";")

마무리
- 간만에 그냥 재밌는 문제였다.
- 파이썬이 사기라는게 다시 한 번 실감된다..
728x90
반응형
'코테준비 > 백준' 카테고리의 다른 글
[백준] 1966번: 프린터 큐 - Python (2) | 2025.04.14 |
---|---|
[백준] 9375번: 패션왕 신해빈 - Python (0) | 2025.03.11 |
[백준] 1929번: 소수 구하기 - Python (0) | 2025.01.08 |
[백준] 1449번: 수리공 항승 - Python (0) | 2023.11.02 |