하샤드 수 || 문자열 내 p와 y의 개수

DeadWhale·2022년 10월 3일
0

프로그래머스

목록 보기
5/21
post-thumbnail

하샤드 수

class Solution {
    public boolean solution(int x) {
        int sum=0;
        for(String i : String.valueOf(x).split(""))   sum+=Integer.parseInt(i);
        
       return x%sum==0?true:false;
    }
}
for(String i : String.valueOf(x).split(""))   sum+=Integer.parseInt(i);
1. 파라미터를 String 배열로 바꿔서 Int로 파싱 하면서 Sum에 더한다.



return x%sum==0?true:false;
1. 인자를 sum으로 나눴을 때. 0이면 하샤드수니깐 true를 반환한다. 아닐경우 false



문자열 내 p와 y의 개수

class Solution {
    boolean solution(String s) {
        
        String[] arr= s.toUpperCase().split("");
        int p=0 , y=0;
        for(String temp:arr) {
            if(temp.equals("Y")) y++;
            if(temp.equals("P")) p++;
        }
        if(p==0&&y==0) return true;
        return p==y?true:false;
    }
}
대소문자를 구분하기 위해 모두 대문자로 변경해서 배열로 만든다
그 후 배열을 반복하며 Q,Y를 증가한다
만약 둘다 없으면 true를 반환한다.

0개의 댓글