여러 줄의 입력을 받을 때 input()보다 성능이 좋은 입력방법을 연습하는 문제이다. 자바로 치면 BufferedReader정도 되는 녀석. 솔직히 파이썬에도 다른 입력 방식이 있을 거라곤 예상하지 못해서 흥미로웠다. sys.stdin.readline() 메서드는 input() 함수와 사용법이 비슷하지만, 마지막 개행문자까지 입력받기 때문에 이를 잘라주는 .rstrip() 메서드와 함께 사용하는 편이 좋다. 하지만 해당 문제는 따로 잘라주지 않아도 통과하기는 한다. 나온 김에 정리하자면 strip([chars]) - 문자열의 양 쪽 끝에서 chars 제거 lstrip([chars]) - 문자열의 왼 쪽 끝에서 chars 제거 rstrip([chars]) - 문자열의 오른 쪽 끝에서 chars 제거 im..
문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력 첫째 줄에 단어의 개수를 출력한다. 풀이 문제를 잘못 읽었나 싶을 정도로 간단한 문제라 설명할 게 없다. 조금 신경쓴 부분이 있다면 다른 유니코드 공백이 나올지도 모르기 때문에 자바 11부터 지원한 strip()을 썼다는 것 정도. 그래도 설명을 덧붙이자면 문자..
각종 알고리즘 문제를 풀거나, 입력 값으로 데이터를 받을 때 의도했건 그렇지 않건 문자열 앞 뒤로 공백이 생기고, 생긴 공백을 제거해야 할 때가 있다. trim()은 그때 사용하는 메서드이고, strip()은 자바 11부터 지원하기 시작한 비슷한 메서드이다. 둘의 공통점과 차이점을 간단하게 알아보자. 공통점 public class TrimStripExample { public static void main(String[] args) { String str = " Hello Gnidinger! "; System.out.printf("원본 문자열: '%s'%n", str); System.out.printf("문자열.trim(): '%s'%n", str.trim()); System.out.printf("문자열..
- Total
- Today
- Yesterday
- 칼이사
- 유럽여행
- 파이썬
- Backjoon
- Algorithm
- 여행
- 면접 준비
- spring
- 세모
- 지지
- Python
- 세계여행
- 자바
- 유럽
- 스트림
- 스프링
- 백준
- 남미
- BOJ
- a6000
- 기술면접
- 맛집
- 동적계획법
- 야경
- 알고리즘
- 중남미
- RX100M5
- 리스트
- 세계일주
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |