프로그래머스(자바)
하샤드 수 = 숫자를 문자열로 전환 + 문자열을 숫자로 전환★
나의 풀이 class Solution { public boolean solution(int x) { int sum=0; String[] arr = String.valueOf(x).split(""); for(int i=0; i
x만큼 간격이 있는 n개의 숫자 →a[i] =a[i-1] +x
나의 풀이 import java.util.*; class Solution { public long[] solution(int x, int n) { long[] answer= new long[n]; for(int i =1; i
문자열 내 p와 y의 개수-자바
나의 풀이 public class Solution { boolean solution(String s) { int pcount1=0; int ycount2=0; for(int i=0; i 'P'== e).count() == s.chars().filter( e -> 'Y'== e).count(); } } ▶ 일괄적으로 대문자로 동일한 다음에 갯수를 count하는 것이 point
정수 제곱근 판별
나의 풀이 class Solution { public long solution(long n) { double a=Math.sqrt(n); int a1=(int)a; return a==a1? (long)Math.pow(a1+1, 2): -1; } } ▶ if-else 구문 대신에 삼항 연사자를 사용 ▶ (long) 캐스팅 연산자를 써서 형변환 ▶ math.sqrt() 메서드를 사용해서 제곱근을 구함 ▶ math.pow() 메서드를 이용해서 거듭제곱을 구함