본문 바로가기
반응형

프로그래머스143

[프로그래머스 - JAVA] 하샤드 수 내 풀이 class Solution { public boolean solution(int x) { boolean answer = true; int sum = 0; // 한글자씩 끊기 위해 String으로 형변환 시킨다 String check = String.valueOf(x); // 한글자씩 불러와서 Integer로 형변환하여 더한다 for (int i = 0; i < check.length(); i++) { sum += Integer.parseInt(String.valueOf(check.charAt(i))); } if (x % sum != 0){ answer = false; } return answer; } } class Solution { public boolean solution(int x) { b.. 2023. 3. 26.
[프로그래머스 - JAVA] 문자열을 정수로 바꾸기 내 풀이 class Solution { public int solution(String s) { int answer = 0; answer = Integer.parseInt(s); return answer; } } 다른 사람 풀이 문제 개편 2023. 3. 26.
[프로그래머스 - JAVA] 정수 내림차순으로 배치하기 내 풀이 import java.util.* class Solution { public long solution(long n) { long answer = 0; String[] check = String.valueOf(n).split(""); List reverse = new ArrayList(Arrays.stream(check).toList()); Collections.sort(reverse); Collections.reverse(reverse); String sum = ""; for (int i = 0; i < reverse.size(); i++) { sum += reverse.get(i); } answer = Integer.parseInt(sum); return answer; } } 이번에도 마찬가지.. 2023. 3. 26.
[프로그래머스 - JAVA] 문자열 내 p와 y의 개수 내 풀이 class Solution { boolean solution(String s) { boolean answer = true; //p와 y 의 개수 확인 변수 int p = 0; int y = 0; // 대문자와 소문자가 섞여있기 때문에 모두 소문자로 변형 s = s.toLowerCase(); // p나 y가 있으면 카운트 for (int i = 0; i < s.length(); i++) { if ('p'== s.charAt(i)){ p++; } else if ('y' == s.charAt(i)) { y++; } } if (p != y){ answer = false; } // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. System.out.println("Hello Java"); return.. 2023. 3. 26.
[프로그래머스 - JAVA] 정수 제곱근 판별 내 풀이 class Solution { public long solution(long n) { long answer = 0; long count = n / 10; answer = -1; for (long i = 1; i < count; i++) { if (i * i == n) { answer = (i + 1) * (i + 1); } } return answer; } } 위의 코드로 하니 자꾸 실패가 뜬다 아래 코드로 변경 , n은 런타임 오류 였는데 count는 뭐였을까 class Solution { public long solution(long n) { long answer = 0; answer = -1; for (long i = 0; i*i 2023. 3. 26.
[프로그래머스 - JAVA] 자연수 뒤집어 배열로 반들기 내 풀이 import java.util.*; class Solution { public int[] solution(long n) { int[] answer = {}; String[] change = String.valueOf(n).split(""); List check = new ArrayList(Arrays.stream(change).toList()); Collections.reverse(check); answer = new int[check.size()]; for (int i = 0; i < check.size(); i++) { answer[i] = Integer.parseInt(check.get(i)); } return answer; } } IntelliJ에서 멀쩡히 돌아가는 코드가 프로그래머스에서.. 2023. 3. 26.
반응형