백준 19941 햄버거 분배

2021. 10. 8. 09:50·코딩테스트/백준
반응형

 

해결 언어는 자바이다. 아래는 예시이다.

 

 

언어는 자바이다.

 

해결법

1. 먼저 총 문자열 개수와 먹을 수 있는 범위를 입력받는다.

2. 이후 햄버거와 사람에 대한 문자열을 모두 요소를 분리해 배열로 만든다.

3. 이제 사람을 나타내는 P가 배열 요소일 때, 그 자리가 i라면 i-range부터 i+range 까지 배열 요소에 햄버거가 있는지 살핀다. 햄버거를 나타내는 문자열은 "H"이다.

4. 물론 범위는 0보다는 같거나 크고 배열 길이보다는 작아야 한다.

5. 만약 햄버거가 있다면 먹었다는 표시로 "E"로 배열의 요소를 바꾸고 횟수를 세는 변수인 cnt를 증가시킨다. 

햄버거 1개를 찾으면 멈추게 break문을 사용한다.

6. 모든 반복문이 끝나면 cnt를 출력한다.

 

해결 코드다.

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main{
	public static void main(String[] args)throws IOException {
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		String[] str=br.readLine().split(" ");
		int num=Integer.parseInt(str[0]);
		int range=Integer.parseInt(str[1]);
		int cnt=0;
		String[] arr=br.readLine().split("");
		
		for(int i=0;i<arr.length;i++) {
			if(arr[i].equals("P")) {
				for(int j=i-range;j<=i+range;j++) {
					if(j>=0 & j<num) {
						if(arr[j].equals("H")) {
							cnt++;
							arr[j]="E";
							break;
						}
					}
				}
			}
		}
		System.out.print(cnt);
	}
}
반응형
'코딩테스트/백준' 카테고리의 다른 글
  • 백준 10610번 30
  • 백준 1946 자바 신입 사원
  • 백준 14241 슬라임 합치기
  • 백준 1541 잃어버린 괄호
Debin
Debin
공부 기록을 남기며 게시글 리팩토링을 진행하는 블로그입니다.
  • Debin
    리팩토링하는 블로그
    Debin
  • 전체
    오늘
    어제
    • 분류 전체보기
      • DB
        • DB 기초
        • MySQL
        • SQL 튜닝
      • OS
      • Network
      • Git
      • 디지털콘텐츠기획
      • 소프트웨어공학
      • 코딩테스트
        • 프로그래머스
        • 백준
        • 인프런
      • 공부 일지
      • 독서
        • 클린코드
        • 일상 속 사물이 알려주는 웹 API 디자인
        • 토비의 스프링
        • 객체지향의 사실과 오해
        • 자바 잘 읽는 법
      • 기록 및 회고
      • Cloud
        • AWS
      • 개발
        • Java
        • Spring Core
        • Spring MVC
        • Spring DB
        • Spring Boot
        • Spring Security
        • Spring Batch
        • JPA
        • Test
        • Android
      • 대외활동
        • UMC SERVER
        • 카엔프 SW 아카데미
      • 프로젝트
      • Docker
      • Gradle
      • ELK
      • 실무 이야기
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

    • 본인 깃허브입니다!
  • 인기 글

  • 태그

    객체지향
    프록시
    리눅스
    인덱스
    자바
    docker
    SQL
    AOP
    AWS
    spring boot
    JPA
    mysql
    container
    redis
    컨테이너
    Java
    스프링
    spring mvc
    spring
    ORM
    test
    토비의 스프링
    도커
    데이터베이스
    트랜잭션
    운영체제
    innodb
    객체
    스프링 부트
    코딩 #개발자 #노마드북클럽 #노개북
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Debin
백준 19941 햄버거 분배
상단으로

티스토리툴바