본문 바로가기

codingtest287

[Java] 제곱수 판별하기 문제 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000,000 class Solution { public int solution(int n) { double sqrt = Math.sqrt(n); return (int)sqrt*sqrt == n ? 1 : 2; } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/120909 2023. 7. 17.
[Java] 문자열 안에 문자열 문제 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ str1 의 길이 ≤ 100 1 ≤ str2 의 길이 ≤ 100 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다. class Solution { public int solution(String str1, String str2) { return str1.contains(str2) ? 1 : 2; } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/120908 2023. 7. 17.
[Java] OX퀴즈 문제 덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단, 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다. 1 ≤ quiz 의 길이 ≤ 10 X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다. X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다. -10,000 ≤ X, Y ≤ 10,000 -20,000 ≤ Z ≤ 20,000 [연산자.. 2023. 7. 12.
[Java] 자릿수 더하기 문제 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ n ≤ 1,000,000 class Solution { public int solution(int n) { int answer = 0; String nStr = n+""; for(int s = 0; s < nStr.length(); s++) { answer += Integer.valueOf(nStr.charAt(s)-'0'); } return answer; } } 10 씩 나눠가는 방법도 있지만, 다른 방법을 써보고 싶었다. 출처 https://school.programmers.co.kr/learn/courses/30/lessons/120906 2023. 7. 11.