몽-구
몽구의 우당탕탕 개발 공부
몽-구
전체 방문자
오늘
어제
  • 분류 전체보기 (106)
    • PS (38)
      • 백준 (24)
      • 프로그래머스 (14)
    • Dev (58)
      • Kotlin (0)
      • Java (4)
      • Spring, SpringBoot (1)
      • C (8)
      • Python (10)
      • Dart (1)
      • 알고리즘 (7)
      • 자료구조 (3)
      • Git (1)
      • Linux (2)
      • VS Code (1)
      • 환경 설정 (8)
      • Conference (1)
      • 42Seoul (3)
      • Node.js (1)
      • ShellScript (1)
      • IntelliJ (0)
      • MacOS (2)
      • 기타 (3)
    • CS (1)
      • 데이터베이스 (1)
    • DS (4)
      • Coursera (4)
    • 리뷰 (1)
      • 제품 리뷰 (1)
    • 일상 (3)
      • 자동화 (1)
      • 목표 및 계획 (2)
      • 회고 (0)
    • 삶에 대한 태도 (1)
      • 유튜브를 보며 (1)

블로그 메뉴

  • GitHub

인기 글

반응형

태그

  • 정렬
  • Python
  • 코딩테스트
  • Linux
  • c언어
  • 알고리즘
  • 프로그래머스
  • sort
  • 백준온라인저지
  • 백준알고리즘
  • 파이썬
  • Algorithm
  • BOJ
  • 백준
  • 리눅스

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
몽-구

몽구의 우당탕탕 개발 공부

[백준 알고리즘][파이썬/Python] 1152번: 단어의 개수
PS/백준

[백준 알고리즘][파이썬/Python] 1152번: 단어의 개수

2020. 3. 27. 22:21
반응형

문제

영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.

 

입력

첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열의 앞과 뒤에는 공백이 있을 수도 있다.

 

출력

첫째 줄에 단어의 개수를 출력한다.

 

입출력 예

 

제출 코드

s = input().strip()
if len(s) == 0:
    print(0)
else:
    print(s.count(' ')+1)
    
# 실패 코드
# lst = input().strip().split(' ')
# print(len(lst))

코드가 너무 짧아서 라인 단위로 끊어 설명은 딱히 안 하겠다. 어이없이 실패가 몇 번 났었는데, 입력값이 단어 한 개도 없이 공백으로 주어지는 경우가 있다는 것을 고려하지 못했다. 그래서 원래는 7번, 8번 라인같이 짰었는데, 2번 라인처럼 예외를 걸어줘야 한다는 것이다.

 

 

 

Source : https://www.acmicpc.net/problem/1152

반응형
저작자표시 (새창열림)

'PS > 백준' 카테고리의 다른 글

[백준 알고리즘][파이썬/Python] 1712번: 손익분기점  (0) 2020.04.01
[백준 알고리즘][파이썬/Python] 2941번: 크로아티아 알파벳  (0) 2020.03.31
[백준 알고리즘][파이썬/Python] 1065번: 한수  (0) 2020.03.30
[백준 알고리즘][파이썬/Python] 4344번: 평균은 넘겠지  (0) 2020.03.29
[백준 알고리즘][파이썬/Python] 1157번: 단어 공부  (0) 2020.03.28
    'PS/백준' 카테고리의 다른 글
    • [백준 알고리즘][파이썬/Python] 2941번: 크로아티아 알파벳
    • [백준 알고리즘][파이썬/Python] 1065번: 한수
    • [백준 알고리즘][파이썬/Python] 4344번: 평균은 넘겠지
    • [백준 알고리즘][파이썬/Python] 1157번: 단어 공부
    몽-구
    몽-구
    소망보단 목표를, 생각보단 실천을

    티스토리툴바