[프로그래머스] java 언어기초 3일차

2023. 11. 25. 19:26· Algorithms

3-1

// 문자열 my_string이 매개변수로 주어집니다.
// my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.

 

제출 답안

public class cote3_1 {
    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의 문자열을 뒤에서부터 새로 값을 정하기 위해

for문을 사용하여 legth-1(마지막인덱스번호) 부터 1씩 index 0까지 줄여가면서 각 index에 해당하는 my_string의 문자열의 char 하나씩 answer에 더해줬다.


 

3-2 

// 문자열 my_string과 문자 letter이 매개변수로 주어집니다.
// my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

 

1번째 제출 답안

반복문과 조건문을 이용한 풀이

public class cote3_2 {
    public String solution(String my_string, String letter) {
//        return my_string.replaceAll(letter, "");

        String answer = "";

        for (int i=0; i < my_string.length(); i++) {
            if (my_string.charAt(i) != letter.charAt(0)) {
                answer += my_string.charAt(i);
            }
        }

        return answer;
    }
}

입력 예시가 f, B와 같은 한글자씩들밖에 없었기 때문에 letter.charAt(0)을 적용할 수 있었다.

 

 

2번째 제출 답안

        String answer = "";

        answer = my_string.replaceAll(letter, "");

        return answer;

 

-> 한줄로 바꿀 수 있다

 

return my_string.replaceAll(letter, "");

 


3-3

// 문자열 my_string과 정수 n이 매개변수로 주어질 때, 
// my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.

 

1번째 제출 답안

public class cote3_3 {
    class Solution {
        public String solution(String my_string, int n) {
            String answer = "";
            for (int i=0; i<my_string.length(); i++) {
                for (int j = 0; j<n; j++) {
                    answer += my_string.charAt(i);
                }
            }
            return answer;
        }
    }
}

 

2중 반복문으로 n값에 대한 index로 j를 추가로 설정해줘서

n번째가 되기전까지 i번째 my_string.charAt을 answer에 더해줬다.


 

3-4

// 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 
// 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 
// 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 
// return 하도록 solution 함수를 완성해주세요.

 

return message.length()*2;

 

 


3-5

// 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다.
// 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

 

1번째 답안 제출

public class cote3_5 {
    public String solution(String my_string) {
        String answer = "";

        for (int i=0; i<my_string.length(); i++) {
            char checkChar = my_string.charAt(i);
            if (checkChar != 'a' && checkChar != 'e' && checkChar != 'i' && checkChar != 'o' && checkChar != 'u' ) {

                answer += checkChar;
            }
        }
        return answer;
    }
}

조건문과 반복문을 사용해서 어거지로 풀긴했는데 굉장히 비효율적임..

 

 

2번째 답안 제출

public class cote3_5 {
    public String solution(String my_string) {
        return my_string.replaceAll("[aeiou]", "");
    }
}

replace와 replaceAll 이라는 메서드가 있는지 몰랐는데.. 이렇게하면 엄청 간단하게 구현가능했음.

메서드들 종류랑 구조 다시한번 공부하기..

'Algorithms' 카테고리의 다른 글

완전탐색 (For 반복문, 백준 19532, 2503)  (1) 2025.02.07
[프로그래머스] 언어기초 트랙 문제 - 1일차  (0) 2023.11.21
'Algorithms' 카테고리의 다른 글
  • 완전탐색 (For 반복문, 백준 19532, 2503)
  • [프로그래머스] 언어기초 트랙 문제 - 1일차
chillmyh
chillmyh
재밌다 https://github.com/95hyun
chillmyh
HELLO RESEKAI
chillmyh
전체
오늘
어제
  • 분류 전체보기 (127)
    • Experience (49)
      • LG CNS AM Inspire Camp 1기 (30)
      • 항해99 18기 (17)
      • conference (2)
    • 트러블슈팅 (8)
    • Backend (32)
      • Java (22)
      • Spring (8)
      • DB (0)
      • Kafka (2)
    • Frontend (1)
    • DevOps (21)
      • Monitoring (2)
      • Infra (17)
      • Git (1)
    • CS (6)
    • Algorithms (3)
    • Other tools (3)
    • 주절주절 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

공지사항

인기 글

태그

  • spring
  • 트러블슈팅
  • 기술면접대비
  • 백엔드
  • Grafana
  • EC2
  • k8s
  • 모니터링
  • github actions
  • Prometheus
  • 김영한
  • LG CNS
  • nginx
  • ubuntu
  • HTTP
  • 디지몬
  • SSE
  • cicd
  • Java
  • 네트워크
  • 항해99
  • JPA
  • Docker
  • node exporter
  • Kafka
  • react
  • WIL
  • 브라우저
  • 인프런
  • 프론트엔드

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
chillmyh
[프로그래머스] java 언어기초 3일차
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.