문제
수도코드 작성
String A를 받는다.
만약 String A가 스페이스바 한칸이면 0을 리턴한다.
아니면 앞뒤 공백을 없앤다.
그 문자들을 다시 공백으로 나눠서 배열로 저장한다.
그리고 갯수를 센다.
작성한 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String A = sc.nextLine();
if(A.equals(" ")){
System.out.println(0);
return;
}
String stripStr = A.strip(); // 새로 배운 부분 strip << 앞 뒤 공백을 다 자른다.
String[] B = stripStr.split(" ");
int i=0;
{
while(i<B.length){
i++;
}
}
System.out.print(i);
}
}
보완할 점 / 헷갈린 점
계속 오류가 나서 확인을 해보니까 스페이스바만 있을 때를 생각을 못했었다.
그래서 스페이스바만 있으면 0만 출력하고 return으로 빠져나가게 만들었다.
새롭게 알게된 것
strip 을 사용하면 앞 뒤 공백을 다 자른다.
if문 안에 return을 하면 바로 종료된다.
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1037번 : 약수 - JAVA [자바] (0) | 2022.06.09 |
---|---|
[백준] 1712번 : 손익분기점 - JAVA [자바] (0) | 2022.06.07 |
[백준] 2675번 : 문자열 반복 - JAVA [자바] (0) | 2022.06.07 |
[백준] 1978번 : 소수 찾기 - JAVA [자바] (0) | 2022.06.03 |
[백준] 11653번 : 소인수분해 - JAVA [자바] (0) | 2022.06.02 |