728x90
이 문제는 이전에도 언급했던 next와 nextline을 잘 구분하고 활용해야합니다.
안녕하세요! 오늘은 백준 단어의 개수 문제를 풀어보도록하겠습니다.
브론즈2에 해당하는 쉬운 문제입니다.
(nextLine은 공백까지 문자열로 받기때문에 next가 아닌nextline을 써주어야합니다)
제가 푼 문제는 자바 8이 아닌 11버전으로 체출을 해야 정답 처리가 됩니다.
import java.util.Scanner;
public class Main{
public static void main(stringp[ args) {
Scanner sc= new Scanner(System.in);
String s = sc.nextLine();
int count = 0; //문제에도 나와있지만 단어의 개수를 확인할 변수를 담을 변수를 선언해줍니다.
String arr[] = s.split(""); // 문자열을 집어넣은 s를 다시 "" 로 쪼개고 arr에 담아줍니다.
//그 후에 for문으로 받은 값의 길이만큼 돌려줍니다.
for(int i = 0; i<arr.length; i++){
if(arr[i]==""){
continue; //만약에 arr[i]값이 공백이라면 진행시킵니다.
}
count++; //더이상 없다면 count를 하나 추가합니다 .
}
System.out.println(count);
}
}
일단! 문제를 읽어보시면 살짝 ?? 함정이 있습니다. 공백이 앞에 있을수도 있고 뒤에 있을수도 있기때문에 공백을 기준으로 카운팅을 하게되면 카운팅수가 부족할수 있습니다. 그래서 "" 을넣어서 진행시킵니다.
솔직히 큰 어려움이 없는 문제이기때문에 잘풀수있을거라 생각됩니다.
728x90
'문제풀이 > 백준' 카테고리의 다른 글
[백준] 11653번 자바 문제풀이 (0) | 2022.05.25 |
---|---|
알고리즘 - 에라토스테네츠의 체 : 소수와 수인수분해 (0) | 2022.05.25 |
1157번 백준 자바 문제 풀이 (0) | 2022.04.19 |
백준 2675번 문자열 문제 (0) | 2022.04.04 |
백준 4344 평균은 넘겠지? (0) | 2022.03.17 |