Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 2차원배열
- 레이어팝업URL
- array
- node.js
- dowhile
- Java
- express
- for
- 자바변수
- berak
- URL생성
- 키패드
- 자바
- 문제풀이
- 백준
- 분기문
- Spring
- LV1
- while
- 반복문
- KH정보교육원
- 정적파일
- 프로그래머스
- 레이어팝업
- 적용
- 배열
- 자바연산자
- CONTINUE
- 자바실습문제
- 모달팝업
Archives
- Today
- Total
까잉이의 개발노트
[ 백준 1152 ] 단어의 개수 JAVA(자바) 문제풀이 본문
처음에 단순하게 split()만 사용해서 끝내면 되는 줄 알고 이지하네~ 했다가
틀렸습니다를 보고 다시 자세히 보니.. 앞부분 공백이 있을 수 있다는걸 생각 못 했다 허허..😅
풀이순서
1. 입력받은 문자열을 split()을 사용하여 공백을 기준으로 배열을 만든다
2. int count를 선언하여 배열의 개수를 담는다
3. for문을 돌려 배열에 공백이 있는지 확인한다
4. 공백이 있을 경우 이중 for문을 이용하여 공백이 있는 부분부터 차례대로 값을 앞당기고 count에 -1 해준다
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
String[] arr = s.split(" ");
int count = arr.length;
for(int i = 0; i < arr.length; i++) {
if(arr[i].equals("")) {
for(int j = i; j < arr.length - 1; j++) {
arr[j] = arr[j+1];
}
count--;
}
}
System.out.println(count);
}
}
'개발문제풀이' 카테고리의 다른 글
[ 백준 5622 ] 다이얼 JAVA(자바) 문제풀이 (0) | 2022.07.28 |
---|---|
[ 백준 2908 ] 상수 JAVA(자바) 문제풀이 (0) | 2022.07.11 |
[ 백준 1157 ] 단어 공부 JAVA(자바) 문제풀이 (0) | 2022.07.11 |
[ 백준 10809 ] 알파벳 찾기 JAVA(자바) 문제풀이 (0) | 2022.07.01 |
[ 백준 11720 ] 숫자의 합 JAVA(자바) 문제풀이 (0) | 2022.06.30 |
Comments