일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Docker
- JUCE라이브러리
- 운영체제
- C++ library
- gui
- a tour of go
- tour of go
- 코딩
- C++ gui 라이브러리
- LOB
- C++ gui
- 알고리즘
- 백준
- 공룡책
- BOJ
- 자료구조
- go channel
- 프로그래밍
- JUCE
- Nebula
- 연결리스트
- C언어
- OS
- c++ heap
- vim-go
- C++
- 리듬게임
- JUCE 튜토리얼
- JUCE library
- go
- Today
- Total
CafeM0ca
[BOJ]11718,11719번 문자열 그대로 출력하기 본문
첫 포스팅은 즐겁기 마련이다. 아닐수도 있고.
사실 블로그 포스팅이 귀찮긴 하지만(네읍읍에서 글쓰다가 다 날려버린 기억 이후로 쓰기 싫었다.) 나와 같이 정보를 원하는 사람을 위해 꾸밈없이 포스팅 할 것을 약속한다.
백준에 보면 11718번 그대로 출력하기와 자매품인 11719번은 입출력에 관한 문제이다.
11718번
사실 모카는(필자 대신 앞으로 쓸 대체어) 어떻게 하면 이 문제를 접근할지 들여다 봤다. 입력은 있으나 언제 끝나는지 모른다.
지문을 잘 읽어보면 핵심은 입력은 최대 100줄이라 되어있고 영어 대소문자, 공백, 숫자로만 이루어져 있다. 빈 줄은x
처음 접근은 C로 접근하려했으나 언제 입력이 끝나는지 불분명하기에 Python으로 바로 열차를 갈아탔다.
아래 소스코드는 python3로 작성했다.
힌트
최대 100줄->반복문필요
빈 줄->끝
영어 대소문자, 공백, 숫자로만 이뤄짐->출력필요,특수문자 신경x
Ex) \t-> print("\\t")
딱 이것만 사용해도 문제를 충분히 풀 수 있다.
for i in range(0,100): ''' 반복문 100줄까지 '''
if print(input())=='\n': '''만약 빈 줄을 만나면?'''
break
얼마나 간단한가? 실제로 인터프리터로 테스트할때 C와 다르게 개행도 입력으로 인식하고 출력하는것을 보고 3줄짜리 코드를 완성시켰다.
11719번
자매품이긴 하나 약간 더 어려워진 느낌이다. 언제 끝날지 모른다! 빈 줄이 있어도되기 때문! 하지만 결정적인 힌트는 100줄 이하라는 것이다.
바로 코드를 짜보자. 위 코드와 비슷하다.
for i in range(0,100):
print(input())
도움이 필요해 이 글을 읽는 사람은 "이게 돼?"라고 생각할 수 있는데 된다.
모카도 그랬다. "이게 될까?..." 외치고 파이썬을 찬양하게 되었다.
'Programming > 백준' 카테고리의 다른 글
[BOJ]10809번 알파벳 찾기 (0) | 2018.04.22 |
---|---|
[BOJ]11718,11719 그대로 출력하기 (2) | 2018.04.19 |
[BOJ] 1316번 그룹 단어 체커 (0) | 2018.03.24 |
[BOJ]셀프넘버 - 4673 (0) | 2018.02.14 |
[BOJ]키로거 (0) | 2017.12.18 |