programmers12 [프로그래머스/Java]Lv.1 핸드폰 번호 가리기 내 코드 class Solution { public String solution(String phone_number) { String answer = ""; StringBuilder sb = new StringBuilder(phone_number); //전체에서 4자리를 제외한 만큼 * 처리하기 위해 길이저장 int leng = phone_number.length()-4; StringBuilder star = new StringBuilder(); //leng 갯수 만큼 ***을 만들어준다 for(int i=0; i 2022. 10. 17. [프로그래머스/Java]Lv.1 서울에서 김서방 찾기 내 코드 import java.util.Arrays; class Solution { public String solution(String[] seoul) { String answer = "김서방은 x에 있다"; int index = Arrays.asList(seoul).indexOf("Kim"); answer = answer.replace("x", Integer.toString(index)); return answer; } } 배열의 인덱스를 찾는 문제 저번에 정리했던 Arrays 라이브러리를 이용해 indexOf() 함수로 간단히 찾아줬다. Kim의 성을 가진 사람은 한명이기 때문에 간단히 해결 가능하다. 다른 풀이도 비슷했다. 2022. 9. 29. [프로그래머스/Java] LV.1 두 정수 사이의 합 간단한 문제인데 다른 사람들 풀이가 다양해서 재밌었다ㅋㅋ 같은 문제를 보고 이렇게 다 다르게 푸는구나... 내 코드 class Solution { public long solution(int a, int b) { long answer = 0; int start = a; int end = b; if(a == b) return a; if(a > b) { start = b; end = a; } for(int i=start; i 2022. 9. 22. [프로그래머스/Java] Lv.1 콜라츠 추측 다양한 코드가 나올 수 있는 쉬운 문제였다. 1) 짝수라면 /2 2) 홀수라면 *3 +1 3) 1이라면 0 4) 500번 계산하면 -1 을 반환해주면 된다. 내 코드 class Solution { public int solution(int num) { int answer = 0; int count = 0; while(count 500) answer = -1; return answer; } } while문으로 들어오면 num == 1 인지부터 확인한다. 값이 1이면 count 값의 0을 받고 바로 break; 아니라면 본문의 주문대로 계산을 반복하기 시작한다. 몇 번의 반복을 했는지 count 증감시키고, count가 500이 넘으면 while문 조건으로 인해 중단. 마지막 count > 500 조건식을 .. 2022. 9. 22. 이전 1 2 3 다음