본문 바로가기

algorithm77

[JAVA] 제곱수 판별하기 https://school.programmers.co.kr/learn/courses/30/lessons/120909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int n) { return (int)Math.sqrt(n)*(int)Math.sqrt(n) == n ? 1 : 2; } } 제곱근 구하는 Math.sqrt( )는 알고 있어서 제곱근을 구하는 메서드를 사용했다. double형으로 나오기 때문에 처음에는 소숫점 첫째자리 수가 0인 것으로 구분해서 0이면 1이고 아니면 2인 것으로 .. 2023. 3. 16.
[JAVA] 문자열 안에 문자열 https://school.programmers.co.kr/learn/courses/30/lessons/120908 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(String str1, String str2) { return (str1.contains(str2) == true) ? 1 : 2; } } contains( ) 대상 문자열에 특정 문자열이 포함되어 있는지 확인하는 함수 대/소문자 구분 특정 문자열이 포함되어 있으면 true, 아니면 false class Solution { pub.. 2023. 3. 15.
[JAVA] 문자열 계산하기 문제 설명 my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요. 제한사항 연산자는 +, -만 존재합니다. 문자열의 시작과 끝에는 공백이 없습니다. 0으로 시작하는 숫자는 주어지지 않습니다. 잘못된 수식은 주어지지 않습니다. 5 ≤ my_string의 길이 ≤ 100 my_string을 계산한 결과값은 1 이상 100,000 이하입니다. my_string의 중간 계산 값은 -100,000 이상 100,000 이하입니다. 계산에 사용하는 숫자는 1 이상 20,000 이하인 자연수입니다. my_string에는 연산자가 적어도 하나 포함되어 있습니다. return type 은 정.. 2023. 3. 9.
한 번만 등장한 문자 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. 제한사항 0 a이면 0, b이면 1 for(char c : s.toCharArray()) { alphabet[c-97]++; } StringBuilder sb = new StringBuilder(); // 예시, b일때 3, 3+97 = 100 for(int i=0;i a인것! (a-'a' or a-97) (char)(i + 97) or (char)(i + 'a') 가능! / 만약에 d 이면 i는 3 + 97 = 100, 100을 char로 바꾸면 d! 배열[0] ++ 신박하다..! 2023. 3. 7.
[JAVA] 인덱스 바꾸기 문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 1 2023. 3. 3.
[JAVA] 컨트롤 제트 숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ s의 길이 ≤ 200 -1,000 2023. 3. 2.