알고리즘 0레벨 풀이 - 3/15

송현진·2023년 3월 15일
0

알고리즘

목록 보기
3/50
  • 문자열 뒤집기

    • my_string을 거꾸로 뒤집은 문자열을 return해라.
    class Solution {
        public String solution(String my_string) {
            String answer = "";
            for(int i=my_string.length() -1; i >= 0; i--){
                answer += my_string.charAt(i);
            }
            return answer;
        }
    }
  • 특정 문자 제거하기

    • 문자열 my_string과 문자 letter이 매개변수로 주어진다.
      my_string에서 letter를 제거한 문자열을 return해라.
    class Solution {
        public String solution(String my_string, String letter) {
            String answer = "";
            answer = my_string.replaceAll(letter, "");
            return answer;
        }
    }
  • 문자 반복 출력하기

    • 문자열 my_string과 정수 n이 매개변수로 주어질 때,
      my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return해라.
    class Solution {
        public String solution(String my_string, int n) {
            String answer = "";
            String[] str = my_string.split("");
            for(int i=0; i<my_string.length(); i++){
                answer += str[i].repeat(n);
            }
            return answer;
        }
    }
  • 편지

    • 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때,
      축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return해라.
    class Solution {
        public int solution(String message) {
            int answer = 0;
            answer = message.length()*2;
            return answer;
        }
    }
  • 모음 제거

    • a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류한다. 문자열 my_string이
      매개변수로 주어질 때 모음을 제거한 문자열을 return해라.
    class Solution {
        public String solution(String my_string) {
            String answer = "";
            String[] vowels = my_string.split("");
            for(int i=0; i<vowels.length; i++){
                if(vowels[i].equals("a") || vowels[i].equals("e") || vowels[i].equals("i") || 
                   vowels[i].equals("o") || vowels[i].equals("u")){
                    vowels[i]="";
                }
            }
            answer = String.join("", vowels);
            return answer;
        }
    }

    💡다른 분들의 풀이를 보니 엄청 간결한 코드가 있었다. 함수들이 어디서 어떤 방식으로
    쓰이는 지 공부하는 시간이 되었다.

    class Solution {
        public String solution(String my_string) {
            String answer = "";
            answer = my_string.replaceAll("[aeiou]", "");
            return answer;
        }
    }
  • 문자열 안에 문자열

    • str1 안에 str2가 있다면 1을 없다면 2를 return해라
    class Solution {
        public int solution(String str1, String str2) {
            int answer = 0;
            if(str1.contains(str2)){
                answer = 1;
            }else{
                answer=2;
            }
            return answer;
        }
    }
    • 풀이 2
    class Solution {
        public int solution(String str1, String str2) {
          return (str1.contains(str2) ? 1 : 2);
        }
    }

    💡간결하게 1줄로도 가능하다. 아직 익숙치 않아서 자꾸 인식해야겠다.

profile
개발자가 되고 싶은 취준생

0개의 댓글