Java(30)
-
알고리즘 : 프로그래머스 : JAVA : 콜라츠 추측
class Solution { public int solution(int n) { long num = n; // 오버플로우 방지를 위한 형변환 필요 int count = 0; while (num != 1) { if (num % 2 == 0) { /* 짝수일 경우 */ num /= 2; // num = num / 2; } else { /* 홀수일 경우 */ num = num * 3 + 1; } count++; // count값을 먼저 사용한 후 1 증가 if (count > 500) // count값이 500을 넘으면 -1로 리턴 return -1; } return count; } } 1. 매개변수로 입력 받은 int형 n 값을 long으로 바꿔주지 않으면 오버 플로우가 나와서, 음수로 한 번 바뀌기 때문..
2022.01.19 -
알고리즘 : 프로그래머스 : JAVA : 하샤드 수
class Solution { public boolean solution(int x) { boolean answer = true; String [] strNumm = Integer.toString(x).split(""); // x값을 split을 이용해 분리 int a = 0; for(int i = 0; i
2022.01.19 -
알고리즘 : 프로그래머스 : JAVA : 정수 내림차순으로 배치하기
import java.util.*; //import 해야한다.오류남 import java.io.*; //import 해야한다.오류남 class Solution { public long solution(long n) { //n 정수를 입력받고 long answer; String s = Long.toString(n); //String으로 변환 후 String[] arr = s.split(""); //배열로 쪼갠다음 Arrays.sort(arr, Collections.reverseOrder()); //내림차순으로 정렬을 하고 String tmp = String.join("",arr); //""띄어쓰기 없이 배열을 붙여 문자열로 만든다. answer = Long.parseLong(tmp); //마지막으로 정수로..
2022.01.19 -
알고리즘 : 프로그래머스 : JAVA : 완주하지 못한 선수
import java.util.Arrays; class Solution_Sort { public String solution(String[] participant, String[] completion) { // 1. 두 배열을 정렬한다 Arrays.sort(participant); Arrays.sort(completion); // 2. 두 배열이 다를 때까지 찾는다 int i = 0; for(i=0;i
2022.01.17 -
알고리즘 : 프로그래머스 : JAVA : 수박수박수박수박수박수?
class Solution { public String solution(int n) { String answer = ""; for (int i = 0; i '수' 추가 i를 2로 나눈 값이 0이 아니면 홀수 --> '박' 추가 n = 3이면 i = 0, answer = '수' / i = 1, answer = '수박' / i = 2, answer = '수박수' n = 4이면 i = 0, answer = '수' / i = 1, answer = '수박' / i = 2, answer = '수박수' /..
2022.01.17 -
알고리즘 : 프로그래머스 : JAVA : 서울에서 김서방 찾기
class Solution { public String solution(String[] seoul) { String answer = ""; for(int i=0; i
2022.01.17