프로그래머스(자바)

    모음제거 → String 클래스 →contains(), replaceAll()★ + 정규식★

    나의 풀이 class Solution { public String solution(String my_string) { String[] vowels = new String[]{"a", "e", "i", "o", "u"}; for(String vowel : vowels){ if(my_string.contains(vowel)){ my_string = my_string.replace(vowel, ""); } } return my_string; } } ▶ contains() 메서드를 이용해서 특정문자의 포함여부를 낸다음, 그 문자를 replace()를 통해 소거해 버린다. 다른 사람의 풀이 class Solution { public String solution(String my_string) { String an..

    옷가게 할인 받기 - return시 int형으로 타입 맞추기

    class Solution { public int solution(int price) { int answer = 0; if(price>=500000) return (int)(price*0.8); if(price>=300000) return (int)(price*0.9); if(price>=100000) return (int)(price*0.95); return price; } } ▶int형에 소수점을 곱하는 경우 타입이 double타입이 된다. ▶이러한 경우 문제에서 요구하는 int형이기 때문에 double을 int형으로 강제적 형변환을 해준다.

    제곱수 판별하기 -Math.sqrt()

    나의 풀이 class Solution { public int solution(int n) { double tmp = Math.sqrt(n); if (tmp == (int) tmp) { return 1; } else { return 2; } } } ▶ 제곱수는 정수이다. 다른 사람의 풀이 class Solution { public int solution(int n) { if (n % Math.sqrt(n) == 0) { return 1; } else { return 2; } } } ▶ 제곱수라면 n을 "제곱수"로 나누었을 때 떨어진다.

    자릿수 더하기★ →n값 갱신 + 10으로 나눈 나머지(각 자리수)

    나의 풀이 class Solution { public int solution(int n) { int sum=0; while(n!=0) { sum += n % 10; n /= 10; } return sum; } } 다른 사람의 풀이 import java.util.stream.Stream; public class Solution { public int solution(int n) { int number = n; int[] digits = Stream.of(String.valueOf(number).split("")).mapToInt(Integer::parseInt).toArray(); int answer=0; for(int i=0; i