오늘의 코딩 테스트 15

오늘의 코딩 테스트(없는 숫자 더하기)

0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항1 0 numbers의 모든 원소는 서로 다릅니다. class Solution { public int solution(int[] numbers) { int sum = 45; for (int num : numbers) { sum -= num; } return sum; }} 0부터 9까지 다 더한 값에서 numbers의 값을 for 문을 돌려 빼주어 해결하..

오늘의 코딩 테스트(핸드폰 번호 가리기)와 과제 진행 시 문제가 되었던 부분

전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *로 가린 문자열을 리턴하는 함수, solution을 완성하세요. 제한 조건phone_number는 길이 4 이상, 20 이하인 문자열  class Solution { public String solution(String phone_number) { String answer = ""; for (int i = 0; i   for문과 if문을 통해 구현하였고 charAt()을 사용하여 그 부분의 숫자를 추출할 수 있었다. 그리고 과제 진행 시에 메서드와 필드의 이름을 지을때 그때 그때 생각해서 짓지 말고 일관성있게 지어야 하며 막무가내로 진행하다보면 필드명이..

오늘의 코딩 테스트(Collatz 추측)

1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측이다. 작업은 다음과 같다. 입력된 수가 짝수라면 2로 나눈다.입력된 수가 홀수라면 3을 곱하고 1을 더한다.결과로 나온 수에 같은 작업을 1이 될 때까지 반복한다.위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성하라단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 -1을 반환 제한사항입력된 수, num은 1이상 8,000,000 미만인 정수 class Solution { public int solution(int num) { if (num == 1) return..

오늘의 코딩 테스트

문자열 s를 숫자로 변환하는 함수, solution을 완성하세요.class Solution { public int solution(String s) { int num = 0; num = Integer.valueOf(s); return num; }} Integer.valueOf(s)를 통해 10진수 문자열을 Integer 객체로 변환하였다.  임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.class Solution { public long solution(long n) { ..

오늘의 코딩 테스트(Java : 문자열 뒤집기, SQL : 첫 번째 열만 조회) 오답 노트

문자열 뒤집기문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.class Solution { public String solution(String my_string) { String answer = ""; int myStrLen = my_string.length(); String[] arr = my_string.split(""); for(int i = myStrLen - 1; i >= 0 ; i--) answer += arr[i]; return answer; }} 문자열을 한..