Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
27 | 28 | 29 | 30 | 31 |
Tags
- 2525
- 백준3085
- 새싹
- Counting The number
- Class Delegation
- 파이썬
- 기본메신저
- 코틀린
- 백준
- 디버그심볼
- 개수 세기
- 18108
- 꼬마 정민
- 1330
- Android
- PreferenceManager
- 10430
- 백준1476
- 브루트포스
- safari world
- 10807
- 사파리 월드
- 10926
- 25083
- dp
- kotlin
- baekjoon
- 백준1107
- BitMasking
- debugSymbolLevel
Archives
- Today
- Total
세상을 더 좋게
[백준] 17413 '단어 뒤집기 2' 파이썬(python) 본문
https://www.acmicpc.net/problem/17413
17413번: 단어 뒤집기 2
문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('<', '>')로만 이루어져
www.acmicpc.net
import sys
input = sys.stdin.readline
s = input().rstrip()
flag = False
word = ""
answer = ""
for i in s :
if flag == False :
if i == "<" :
flag = True
word += i
elif i == " " :
word += i
answer += word
word = ""
else :
word = i + word #거꾸로 넣는다.
else :
word += i
if i == ">" :
flag = False
answer += word
word = ""
print(answer + word)
여기서 배운 것은 Flag라는 용어다.
True, False를 이용해 알고리즘을 풀어나가는 방법인데, 이러한 사용법이 꽤나 사용되어 지는 것 같아 보인다.