Noah_Developer
Developer Noah
Noah_Developer
전체 방문자
오늘
어제
  • 전체보기 (87)
    • Programmers (33)
      • Level1 (33)
    • FRONT-END (3)
      • React (2)
      • HTML (0)
      • CSS (0)
      • JavaScrpit (1)
    • BACK-END (23)
      • JAVA (14)
      • C (0)
      • Spring (5)
    • DATABASE (11)
      • MySQL (3)
      • Oracle (0)
    • IDE (2)
      • IntelliJ (2)
      • Eclipse (0)
      • VSCode (0)
    • Android (1)
    • 용어 (2)
      • 금융 (2)
    • Developer Diary (5)
      • Web (1)
    • 자격증 (1)
    • Operating System (3)
      • Linux (2)
    • Info (2)

블로그 메뉴

  • 홈
  • 방명록
  • 포트폴리오
  • 깃허브

공지사항

  • 🙏 방문 감사합니다.

인기 글

태그

  • 카카오 블라인드 테스트
  • 알고리즘 쉬운문제
  • 카카오 블라인드
  • 알고리즘 풀이
  • 프로그래머스 레벨1
  • 알고리즘 연습문제
  • 코딩테스트 준비
  • 알고리즘 문제
  • 알고리즘 블로그
  • 프로그래머스 코딩연습
  • programmers level 1
  • 프로그래머스 문제풀이
  • 프로그래머스 연습문제
  • String StringBuilder 차이
  • programmers
  • 코딩테스트 문제 풀이
  • 크레인 인형뽑기 풀이
  • 카카오공채
  • MySQL
  • 자바 알고리즘 연습문제
  • 코딩테스트
  • 개발일기
  • 크레인 인형뽑기 정답
  • 초보자 알고리즘
  • 프로그래머스
  • level1
  • 알고리즘 예제
  • 코딩테스트 문제
  • 자바 쉬운 알고리즘
  • 크레인 인형뽑기

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
Noah_Developer

Developer Noah

[Programmers Level1] 문자열 내 p와 y의 개수 정답 및 문제 풀이
Programmers/Level1

[Programmers Level1] 문자열 내 p와 y의 개수 정답 및 문제 풀이

2021. 4. 29. 08:00
728x90

문제바로가기

 

코딩테스트 연습 - 문자열 내 p와 y의 개수

대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를

programmers.co.kr

문제 설명

대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.

예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.

제한사항

  • 문자열 s의 길이 : 50 이하의 자연수
  • 문자열 s는 알파벳으로만 이루어져 있습니다.

입출력 예

s answer
"pPoooyY" true
"Pyy" false

입출력 예 설명

입출력 예 #1
'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합니다.

입출력 예 #2
'p'의 개수 1개, 'y'의 개수 2개로 다르므로 false를 return 합니다.


문제 제한 사항 보자마자 정리한 케이스는 2가지다.

s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True

'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴

이 두가지 조건을 기준으로 문제를 해결하기 시작했다.

 

이번 문제는 가장 쉬운 난이도 인 것 같다. 문제요구사항 정리 부터 테스트 채점까지 5분 걸린것같다.

단한번의 작성으로 문제 없이 되는 현상을 목격했다.

공부한 보람을 느끼는 하루댯.!

1차 시도.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Solution {
    boolean solution(String s) {
        boolean answer = true;
 
        int char1Cnt = 0;
        int char2Cnt = 0;
 
        for(int i = 0 ; i < s.length() ; ++i){
            if('p' == s.toLowerCase().charAt(i)){
                char1Cnt++;
            } 
            if('y' == s.toLowerCase().charAt(i)){
                char2Cnt++;
            } 
        }
        
        if( char1Cnt != char2Cnt & !(char1Cnt==0 & char2Cnt==0)){
            answer = false;
        }
 
        return answer;
    }
}
Colored by Color Scripter
cs

채점 결과

쨖쨖쨖쨖 👏👏👏👏

감사합니다 땡큐.

728x90
저작자표시 (새창열림)

'Programmers > Level1' 카테고리의 다른 글

[Programmers Level1] 같은 숫자는 싫어 및 문제 풀이  (0) 2021.05.01
[Programmers Level1] 가운데 글자 가져오기 정답 및 문제 풀이  (0) 2021.04.30
[Programmers Level1] 신규 아이디 추천 정답 및 풀이 설명 카카오 블라인드 공개채용 문제  (0) 2021.04.28
[Programmers Level1] 모의고사 정답 및 풀이 설명  (0) 2021.04.27
[Programmers Level1] 완주하지 못한 선수 정답 및 풀이 설명  (0) 2021.04.26
    'Programmers/Level1' 카테고리의 다른 글
    • [Programmers Level1] 같은 숫자는 싫어 및 문제 풀이
    • [Programmers Level1] 가운데 글자 가져오기 정답 및 문제 풀이
    • [Programmers Level1] 신규 아이디 추천 정답 및 풀이 설명 카카오 블라인드 공개채용 문제
    • [Programmers Level1] 모의고사 정답 및 풀이 설명
    Noah_Developer
    Noah_Developer
    개발 기록 목적을 가진 블로그입니다.

    티스토리툴바