반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [백준] 백준 26264번 빅데이터? 정보보호! 자바(JAVA)

1) 문제번호 : 26264

 

2) 문제 출처

https://www.acmicpc.net/problem/26264

 

26264번: 빅데이터? 정보보호!

첫 번째 줄에 정보보호 분야보다 빅데이터 분야에 관심이 있는 학생이 더 많으면 "bigdata?"를, 빅데이터 분야보다 정보보호 분야에 관심이 있는 학생이 더 많으면 "security!"를, 같으면 "bigdata? securit

www.acmicpc.net

 

2. 문제

서울사이버대학교 빅데이터·정보보호학과는 빅데이터에 관심이 있는 학생들과 정보보호에 관심이 있는 학생들이 골고루 섞여 있는 학과이다.

빅데이터·정보보호학과에서 수업을 하던 노교수는 학생들이 빅데이터와 정보보호 중 어느 분야에 더 관심이 많은지 궁금해졌다. 그래서 학생들을 만날 때마다 항상 이를 물어보고 답을 bigdata 혹은 security로 구분하여 메모장에 적어두었는데, 실수로 띄어쓰기와 개행이 전혀 없는 상태로 기록해두었다.

이대로는 학생들이 빅데이터와 정보보호 중 어느 분야에 더 관심이 많은지를 알아낼 수 없기 때문에, 당신에게 분석을 의뢰했다. 물어본 학생의 수와 답이 주어질 때, 결과를 출력하자.

 

3. 제약사항

 

4. 입력

첫 번째 줄에 물어본 학생의 수 이 주어진다.

두 번째 줄에 메모장에 적힌 답들이 한 줄의 문자열로 주어진다. 문자열은 bigdata 또는 security로만 구성되어 있으며, 띄어쓰기 등의 다른 문자가 포함되어 있지 않다.

 

 

 

5. 출력

첫 번째 줄에 정보보호 분야보다 빅데이터 분야에 관심이 있는 학생이 더 많으면 "bigdata?"를, 빅데이터 분야보다 정보보호 분야에 관심이 있는 학생이 더 많으면 "security!"를, 같으면 "bigdata? security!"를 따옴표 없이 출력한다.

 

6. 풀이

- 문자열이 security와 bigdata만 나오므로, 문자열에서 s 개수와 b 개수를 구해서 분기처리를 진행하여 출력하는 문구를 출력하면 된다.

 

7. 소스 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int N = Integer.parseInt(br.readLine());
		String str = br.readLine();
		
		int sCnt = 0;
		int bCnt = 0;
		
		for(int i = 0; i < str.length(); i++) {
			if(str.substring(i, i+1).equals("s")) {
				sCnt++;
			} else if(str.substring(i, i+1).equals("b")) {
				bCnt++;
			}
		}
		
		if(sCnt > bCnt) {
			System.out.println("security!");
			return;
		} else if(bCnt > sCnt){
			System.out.println("bigdata?");
		} else if(bCnt == sCnt) {
			System.out.println("bigdata? security!");
		}

	}

}

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기