코딩테스트 연습(with java)/프로그래머스 (66) 썸네일형 리스트형 프로그래머스 연습문제<문자열을 정수로 바꾸기 > 내가 작성한 코드 Integer.parseInt(s) 명령어를 사용하여 정수로 바꿔주었다 . 프로그래머스 연습문제<없는 숫자 더하기> 문제 : 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 내가 작성한 코드 어떻게 풀지 고민하다가 인덱스를 통해 일일이 할당값을 대조하면 너무 복잡할 것 같아서, 리스트 안에 있는 숫자들의 합을 1~9까지 합에서 빼어주는 코드를 작성하여 해결하였다. 프로그래머스 실습문제<Throws> 문제: ExceptionExam클래스의 get50thItem메소드에서는 매개변수로 받은 array의 50번째 값을 return합니다. 만약 array의 크기가 50보다 작을 경우에는 ArrayIndexOutOfBoundsException이라는 예외가 발생하는데요. get50thItem이 ArrayIndexOutOfBoundsException를 throw하도록 정의해 보세요. public class ExceptionExam { public int get50thItem(int[] array) throws ArrayIndexOutOfBoundsException { return array[49]; } } public class ExamExam { public static void main(String[]args.. 프로그래머스 연습문제<핸드폰 번호 가리기> 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부*으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요 ex) phone_number = "01033334444" > return "*******4444" phone_number = "027778888" > return "*****8888" class Solution { public String solution(String phone_number) { String answer = ""; String star = "*"; String last1 = str.substring(phone_number.length()-4); String last2 = str.substring(phone_number.leng.. 프로그래머스 연습문제<짝수와 홀수> 문제 num은 int 범위의 정수다. num이 짝수면 "Even" 홀수면 "Odd" 출력 처음에 계속 테스트 2개가 틀렸다고 나왔다.그래서 대체 왤까?하고 문제를 계속 다시 읽어보니 조건에 num은 int 범위의 정수입니다 라는 문장이 눈에 들어왔다. 즉, 음수도 범위의 포함된다는 말. 그래서 else if문을 추가해서 구현해주었고 정답을 구해냈다. 프로그래머스 연습문제 <약수의 합> 문제 n>12 return 28 n>5 return 6 약수의 모든 합을 더해서 출력하는걸 구현해라 알고리즘으로 구현하고 싶었는데, 내일 알고리즘 책이 오면 알고리즘에 대해 온전히 내 것으로 만들고 구현하기로 하였다. 그래서 일단 가장 기본적인 for문을 통해 구현해보았다. 1부터 입력받는 자연수 n까지 1씩 증가시켜가면서 n을 나눠보고 나머지가 0인 수들을 모두 다 더하여 return을 통해 코드를 구현하였다. class Solution { public int solution(int n) { int answer = 0; int sum = 0; for (int a=1; a 프로그래머스 연습문제 <하샤드 수> 문제 : 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 내가 작성한 코드(현재까지) class Solution { public boolean solution(int x) { boolean answer = true; int m = j/10 while(x%10 > 10){ int j = x%10; if (j+) } 그냥 if문을 쭈욱 써서 구현하면 바로 풀 수 있겠지만, 가독성이 좋은 코드를 작성하고 싶은데.. 그래서 숫자를 문자열로 split해서 해보았는데뭔가 while 문으로 .. 프로그래머스 연습문제 <x만큼 간격이 있는 n개 숫자> 문제 x = 2 n= 5 answer [2,4,6,8,10] x= -4 n =2 answer [-4,-8] 조건 x는 -10000000이상, 10000000 이하인 정수다 n은 1000 이하인 자연수이다 내가 구현한 코드 처음에는 점수가 85.7밖에 안나왔었다. 그래서 계속 생각을 해보니 x의 조건을 보고 문제점을 파악했다. x를 int형으로 작성하면 허용범위 밖까지 x가 포함할 수 없기 때문에 x를 long으로 선언하고 작성했더니 문제를 풀 수 있었다. 이전 1 ··· 5 6 7 8 9 다음