본문 바로가기

Chapter01/고딩데스드

[고딩데스드] 프로그래머스 코딩 기초 트레이닝 > 문자 리스트를 문자열로 변환하기 , A 강조하기

 

코딩테스트 연습 > 코딩 기초 트레이닝 > 문자 리스트를 문자열로 변환하기

문제 설명
문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요.

제한사항
1 ≤ arr의 길이 ≤ 200
arr의 원소는 전부 알파벳 소문자로 이루어진 길이가 1인 문자열입니다.


입출력 예
arr result
["a","b","c"] "abc"

 

 

 

class Solution {
    public String solution(String[] arr) {
        String tmp = "";
        String answer = "";
        
        for(int i = 0; i< arr.length; i++){
           tmp = arr[i] ; 
          answer += tmp;
        }
        return answer;
    }
}

 

다른사람의 풀이

 

class Solution {
    public String solution(String[] arr) {
        return String.join("", arr);
    }
}

 

String.join()

첫 번째 인자에 배열의 원소간 연결할 구분 문자, 두 번째 인자에 배열을 넣는다.

 

 


 

 

코딩테스트 연습  > 코딩 기초 트레이닝 > A 강조하기

문제 설명
문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요.

제한사항
1 ≤ myString의 길이 ≤ 20
myString은 알파벳으로 이루어진 문자열입니다.


입출력 예
myString result
"abstract algebra" "AbstrAct AlgebrA"
"PrOgRaMmErS" "progrAmmers"


입출력 예 설명


입출력 예 #1

0번, 5번, 9번, 15번 인덱스의 "a"는 소문자이므로 전부 대문자로 고쳐줍니다.
다른 문자들은 전부 "a"가 아닌 소문자이므로 바꾸지 않습니다.
따라서 "AbstrAct AlgebrA"를 return 합니다.


입출력 예 #2

0번, 2번, 4번, 6번, 8번, 10번 인덱스의 문자들은 "A"가 아닌 대문자이므로 전부 소문자로 고쳐줍니다.
5번 인덱스의 "a"는 소문자이므로 대문자로 고쳐줍니다.
다른 문자들은 전부 "a"가 아닌 소문자이므로 바꾸지 않습니다.
따라서 "progrAmmers"를 return 합니다.

 

 

 

class Solution {
    public String solution(String myString) {
        String answer = myString.toLowerCase();
        answer = answer.replace("a", "A");
        return answer;
    }
}

오,, 나 잘했나봐,,

 

 

다른 사람의 풀이 중에 좋아보이는건 딱히없었다