1. 문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다.
이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오.
단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 2. 풀이 과정 처음 풀 때는 예제 입·출력 부분만 신경 쓰고, 문제를 잘못 보는 바람에 문자열에 같은 단어가 몇 개인지 세어야 되는 줄 알았다.
(다음부터는 문제부터 꼼꼼히 읽자!) 그 뒤, 문제를 다시 읽고 푸는데, 처음에는 'split' 메서드 같은 것으로 각 단어를 하나씩 잘라서 세는 방식을 쓸지 고민하고 있었다.
그러던 중 문득 '단어가 아닌 공백을 기준으로 세면 어떨까?'라는 아이디어가 떠올랐다.
그래서 초기 코드는 아래와 같이 작성했다. <초기 코드> import java.util.Scanner; public class Main { public static void main(String[] args) { //문자열 입력 받기 Scanner sc = new Scanne...
원문 링크 : 백준-브론즈2-1152-단어의 개수