Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 1011
  • 백준 16926
  • 백준 12871
  • 백준 3135
  • 백준 10709
  • 백준 3049
  • 백준 2343
  • 백준 2225
  • 백준 8892
  • 백준 16194
  • 백준 15961
  • 백준 14582
  • 백준 15312
  • 백준 1531
  • 백준 12605
  • 백준 7567
  • Java
  • 백준 1064
  • 백준 2591
  • 자바
  • 백준 1914
  • 백준 7662
  • 백준 1747
  • 백준
  • 백준 4659
  • 백준 15655
  • 백준 1495
  • 백준 6550
  • 백준 2467
  • 백준 24039
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 2810 컵홀더(Java)
백준

백준 2810 컵홀더(Java)

2023. 1. 17. 16:48

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

 

2810번: 컵홀더

첫째 줄에 좌석의 수 N이 주어진다. (1 ≤ N ≤ 50) 둘째 줄에는 좌석의 정보가 주어진다.

www.acmicpc.net


 

해석 및 팁

 


 

이문제에서 컵홀더는 일반좌석일때는 1개 커플석일때는 2자리당 1개씩 주어지므로 커플좌석을 1개당 0.5개로 계산하면 쉽게 풀수있습니다. 또한 일반석으로 시작하면 2개를 커플좌석인경우에는 1.5개가 주어집니다. 반복문을 통해 다 더한후 처음에 주어진 수랑 비교해서 작은 값을 출력하면 됩니다.

 


 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int n = Integer.parseInt(sc.nextLine());
    String str = sc.nextLine();
    double count = 0;
    
    if(str.charAt(0) == 'S') count += 2;                //시작이 S이면 2를 더한다
    else if(str.charAt(0) == 'L') count += 1.5;         //시작이 L이면 1.5를 더한다

    for(int i = 1; i < str.length(); i++) {
      if(str.charAt(i) == 'S') count += 1;               //중간값이 S 이면 컵홀더는 1개이다
      if(str.charAt(i) == 'L') count += 0.5;             //커플섟은 2개마다 1개이다
    }
    System.out.println(Math.min((int)count, n));         //비교해서 더 작은값 출력
  }
}

'백준' 카테고리의 다른 글

백준 14696 딱지놀이(Java)  (0) 2023.01.18
백준 1834 나머지와 몫이 같은 수(Java)  (0) 2023.01.17
백준 2947 나무 조각(Java)  (0) 2023.01.17
백준 1145 적어도 대부분의 배수(Java)  (0) 2023.01.17
백준 11557 Yangjojang of The Year(Java)  (0) 2023.01.17
    '백준' 카테고리의 다른 글
    • 백준 14696 딱지놀이(Java)
    • 백준 1834 나머지와 몫이 같은 수(Java)
    • 백준 2947 나무 조각(Java)
    • 백준 1145 적어도 대부분의 배수(Java)
    Park DJ
    Park DJ

    티스토리툴바