programmers Day18

Hwani·2024년 5월 24일

프로그래머스 DAY 1~25

목록 보기
18/51
post-thumbnail

문제 - 문자열 안에 문자열

풀이

class Solution {
    public int solution(String str1, String str2) {
        int answer = 0;
        if (str1.contains(str2)) {
            answer = 1;
        } else {
            answer = 2;
        }
        return answer;
    }
}

설명

  • contains 함수는 문자열이나 컬렉션이 특정 요소나 문자열을 포함하고 있는지 여부를 확인하는 데 사용한다. contains를 이용해 푸는 문제다.

문제 - 제곱수 판별하기

풀이

class Solution {
    public int solution(int n) {
        if (Math.sqrt(n) % 1 == 0) {
            return 1;
        } else {
            return 2;
        }
    }
}

설명

  • Math.sqrt() 함수는 제곱근을 구하는 함수이다.
  • n의 제곱근을 구해 1로 나누어 나머지가 0이라면 제곱근이기 때문에 리턴한다.

문제 - 세균 증식

풀이

class Solution {
    public int solution(int n, int t) {
        int answer = 0;
        
        for (int i = 1; i <= t ; i++) {
            answer = n *= 2;
        }
        
        return answer;
    }
}

설명

  • n을 t까지 2배씩 증가시킨 후 answer에 대입해서 리턴한다.

문제 - 문자열 정렬하기(2)

풀이

import java.util.*;

class Solution {
    public String solution(String my_string) {
        my_string = my_string.toLowerCase(); 
        
        char[] chArr = my_string.toCharArray();
        Arrays.sort(chArr);
        
        String answer = new String(chArr);
        return answer;
    }
}

설명

  • 매개변수 my_string을 소문자로 변환시킨다.
  • 정렬을 하기위해 charArray로 변환한다.
  • 정렬 후 String 타입으로 리턴하기 위해 String으로 변환 후 리턴한다.
profile
개발자될거야

0개의 댓글