반응형

@notepad_jj2

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


1.[백준] 백준 26068번 치킨댄스를 추는 곰곰이를 본 임스 2 자바(JAVA)

1) 문제번호 : 26068

 

2) 문제 출처

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

 

26068번: 치킨댄스를 추는 곰곰이를 본 임스 2

첫 번째 줄에는 임스가 받은 기프티콘의 개수 정수 $N$이 주어진다. ($1 \le N \le 1\,000$) 두 번째 줄부터 $N$개의 줄에 걸쳐 $i$번째 기프티콘의 남은 유효기간 $x_i$가 D-xi 와 같은 형식으로 주어진다. (

www.acmicpc.net

 

2. 문제

마음씨 착한 곰곰이는 임스에게 치킨 기프티콘을 여러 번 선물했다.

기프티콘이 있다는 사실을 잊고 있던 임스는 치킨 댄스를 추는 곰곰이를 보고 그 사실이 생각났다.

치킨 기프티콘을 선물받은 횟수 과 선물의 남은 유효기간이 주어질 때, 임스가 사용할 기프티콘의 개수를 구하시오.

임스는 기프티콘을 아껴 사용하기 위해 유효기간이 90일 이하로 남은 기프티콘만 사용할 것이다.

 

3. 제약사항

 

4. 입력

첫 번째 줄에는 임스가 받은 기프티콘의 개수 정수 이 주어진다. (1≤ )

두 번째 줄부터 개의 줄에 걸쳐 번째 기프티콘의 남은 유효기간 xi가 D- 형태로 주어진다

 

 

5. 출력

첫째 줄에 정답을 출력한다.

 

6. 풀이

- 유효기한을 입력 받을 때, D-를 replace 하여 삭제를 하고, 그 값을 다시 int형으로 캐스팅해서 대소 비교를 통해 count를 증가시키면 된다.

 

7. 소스 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
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()); // 기프티콘 개수
		
		int cnt = 0;
		
		for(int i = 0; i < N; i++) {
			String str = br.readLine().trim();
			str = str.replaceAll("D-", "");
			
			if(Integer.parseInt(str) <= 90) {
				cnt++;
			}
		}
		
		System.out.println(cnt);
		
	}
}

 

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